【发布时间】:2017-10-01 01:32:59
【问题描述】:
我是 Java 新手,正在寻找一种扁平化 json 文档的方法。
我尝试过对象映射器,但没有成功。我找到了这个链接,但结果不是我需要的:https://github.com/wnameless/json-flattener
我需要像下面的示例那样转换文档:
这是我的文档示例
收到的文件:
{
"data1": "A",
"data2": "B",
"data3": "C",
"data4": [{
"subdata": [{
"subsubdata": "mam"
},
{
"subsubdata": "mom"
},
{
"subsubdata": "mim"
}]
}]
}
文件转换:
{
"data1": "A",
"data2": "B",
"data3": "C",
"data4": [
{"subdata": {
"subsubdata": "mam"
}
},
{"subdata" : {
"subsubdata": "mom"
}
},
{"subdata" : {
"subsubdata": "mim"
}
}
]
}
谢谢
【问题讨论】:
-
你想要什么?
-
@AmitK 如您所见,当文档被转换时,只有一个数组,并且“子数据”字段根据其数组的大小而重复。在这个例子中是 3
-
@AmitK 我需要将“收到”的文件转换为“已转换的文件”
-
如果 JSON 数据一直是这种格式,我猜你可以用任何 JSON 库自己“扁平化”它!?