java - 使用 Jackson 序列化 vertx JsonObject

标签 java json serialization jackson vert.x

我在开发中使用了 vertxJackson。在我的一个类(class)中,我得到了一个类型为 JsonObject 的字段,如下所示:

class User
  private String name;
  private JsonObject details;

详细信息 字段可以包含其他 JsonObject 或 JsonArray,例如: {"details": [{"street": "Broadway"}, {"building": 20}]}
我没有这种结构的专用类,因为没有固定的结构,它可以变化。
详细信息 对象的创建方式如下:

JsonObject details = new JsonObject().put("name", "value").put("another", "another")

这种方法允许我在我的代码中存储任何结构的细节。至于我不需要在我的后端操作这些数据,我不想为它创建一个特殊的结构。
一切正常,直到我尝试使用 Jackson 序列化此 JsonObject。不幸的是,Jackson 没有给我漂亮的 JSON 字符串,而是给了我用所有 map 的附加字段序列化的 map 对象。

如何使用 Jackson 序列化 vertxJsonObject

最佳答案

查看JsonObject's javadoc , 我看到一个getMap()方法。我知道 Jackson 能够轻松地序列化 map 。

关于java - 使用 Jackson 序列化 vertx JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691423/

相关文章:

java - 如何避免错误“ Autowiring 依赖项注入(inject)失败”?

java - 尝试将 mongoDB 聚合查询转换为 java 聚合查询

java - Java 8 中多重继承的使用

javascript - JSON.parse() : SyntaxError: Unexpected token � in JSON at position 0

ios - Swift - 无法使用类型为 'JSON' 的参数列表调用类型为 '(Response<AnyObject, NSError>)' 的初始值设定项

javascript - 如何遍历有效的 JSON

.net - 如何仅序列化某些对象属性

java - 未按预期收到序列化对象

java - 我需要在给定条件下从弹出菜单中隐藏/显示特定项目

asp.net-mvc - MVC3 - 将字节数组发布到 Controller - 数据库 RowVersion