我在开发中使用了 vertx 和 Jackson。在我的一个类(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 序列化 vertx 的 JsonObject
?
最佳答案
查看JsonObject's javadoc , 我看到一个getMap()
方法。我知道 Jackson 能够轻松地序列化 map 。
关于java - 使用 Jackson 序列化 vertx JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691423/