我正在使用Jersey Web服务(2.23),并将POJO映射用于JSON到对象的映射(Jersey-media-moxy)。我创建了一个类,如下所示:
public class DataPush {
public String asset;
public String timestamp;
public Map<String,String> aspects;
}
我希望该对象的实例具有以下结构:
{"asset":"abc","timestamp":"xxx","aspects":[{"key":"sdfasd","value":"sdfsd"},{"key":"sdddfasd","value":"sdfddsd"}]}
实际上,将生成另一个元素“ entry”:
{"asset":"sdf","timestamp":"sdfsd","aspects":{"entry":[{"key":"sdfasd","value":"sdfsd"},{"key":"sdddfasd","value":"sdfddsd"}]}}
摆脱“ entries”元素的最简单方法是什么? 我知道我可以编写自己的映射,但是我希望有一个简单的解决方案来解决这个问题。
答案 0 :(得分:1)
您可以转到主题: Jackson JSON –在journaldev.com上将JSON转换为Map。
https://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial