【发布时间】:2017-01-17 07:20:45
【问题描述】:
我有一个类似于下面的 JSON 结构:
{
"MyApp": "2.0",
"info": {
"version": "1.0.0"
},
"paths": {
"MyPath1": {
"Key": "Value"
},
"MyPath2": {
"Key": "Value"
}
}
}
在paths 内可能有可变数量的MyPath 键。我想把这个结构分解成下面这样:
- JSON 1:
{
"MyApp": "2.0",
"info": {
"version": "1.0.0"
},
"paths": {
"MyPath1": {
"Key": "Value"
}
}
}
- JSON 2:
{
"MyApp": "2.0",
"info": {
"version": "1.0.0"
},
"paths": {
"MyPath2": {
"Key": "Value"
}
}
}
在 Java 中有什么简单的方法可供我选择吗?
【问题讨论】:
-
您可以像这样删除部分 json 对象 delete arr.paths.MyPath2;因此,将您的 json 添加到两个 var 中,并从第一个删除第一个 mypath,从第二个删除第二个我的路径。 jsfiddle.net/h20voga5如果我没记错的话,这就是你需要的
-
感谢您的回复.. 好主意,但问题是我不知道我的
paths里面会有多少Mypath。我在想的是把 JSON 放在一个 @ 987654330@ 并从 JSON 中删除paths键并将其存储在单独的JSONObject中并迭代此第二个对象并将Mypath添加到第一个 json 中。但问题是我的JSONObject无法识别MyPath1和2以及我的第二个json 中的Keyset 值.. 希望我没有混淆你;) -
哦,我明白了,我在 json 上做了很多工作,我不知道里面有什么以及有多少对象,你可以检查我回答的这个问题,它从 json 自动生成 html (@ 987654322@),您应该只检查路径的长度,并为其执行 while 循环,并生成新的 JSON 对象,它会为每个将具有拆分路径的 myPath 删除(检查索引并使用 object.keys 获取 objName)。如果你不设法做到这一点,我会在下班后尝试制作 JSfiddle :)