我的要求是从URL响应中解析JSON响应。 JSON提要由两个列表组成:
一个。 "所有制" - 此列表将包含两个主要属性
湾"节点" - 此列表包含两个属性
逻辑是:
对于"节点中的每个NodeCode值"扫描"所有权"列表以获取相关的ParentCode
回到"节点"列出并搜索在前面步骤中获得的ParentCode作为NodeCode,并获取相应的" NodeType"
重复前面的步骤,直到解析完所有的NodeCode,这样最后您将得到类似下面的内容(所有这些列都将用于单个记录):
LEVEL01NodeCode
LEVEL02NodeCode
LEVEL03NodeCode
LEVEL04NodeCode
LEVEL05NodeCode
LEVEL06NodeCode
底线 从最低级别(假设LEVEL01)开始,扫描节点和所有者列表,获取与级别对应的NodeCode,并继续基于ParentCode进行搜索,直到覆盖所有顶级。
这里的问题是: 位于LEVEL01的NodeCode可能有一个ParentCode,它可以位于上述任何一个级别(可能是LEVEL03,LEVEL04甚至是LEVEL06)
如何压扁这种数据结构?
示例数据结构:
{
"Ownerships":[
{
"ParentCode":"XX01",
"NodeCode":"TT01"
},
{
"ParentCode":"XX02",
"NodeCode":"TT02"
}
],
"Nodes":[
{
"NodeCode":"TT02",
"NodeType ":"LEVEL01"
},
{
"NodeCode":"XX02",
"NodeType ":"LEVEL03"
},
{
"NodeCode":"XX01",
"NodeType ":"LEVEL05"
}
]
}