我的要求是从URL响应解析JSON响应。 JSON提要由两个列表组成,即:
a.“所有权”-此列表将包含两个主要属性
b.“节点”-此列表由两个属性组成
逻辑是:
对于“Nodes”中的每个NodeCode值,扫描“Ownerships”列表以获取相关的ParentCode
返回“Nodes”列表,以NodeCode的形式搜索在前面步骤中获得的ParentCode,并获得相应的“NodeType”
重复前面的步骤,直到所有节点代码都被解析,这样在最后您将得到如下内容(所有这些列都将用于单个记录):
LEVEL01NodeCode
LEVEL02NodeCode
LEVEL03NodeCode
LEVEL04NodeCode
LEVEL05NodeCode
LEVEL06NodeCode
底线 从最底层(假设LEVEL01)开始,扫描节点和所有者IP列表,得到该层对应的节点代码,并根据ParentCode继续搜索,直到覆盖所有顶层。
这里的问题是: 位于LEVEL01的节点代码可以有一个父代码,该父代码可以位于上述任何一个级别(可以位于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"
}
]
}
目前没有回答
相关问题 更多 >
编程相关推荐