从URL解析JSON响应

时间:2017-07-25 12:11:28

标签: python json

我的要求是从URL响应中解析JSON响应。 JSON提要由两个列表组成:

一个。 "所有制" - 此列表将包含两个主要属性

  1. NodeCode
  2. ParentCode
  3. 湾"节点" - 此列表包含两个属性

    1. NodeCode(NodeCode是每个节点的主要标识符)
    2. NodeType(NodeType的值可以是" LEVEL01"," LEVEL02",...," LEVEL06")
    3. 逻辑是:

      • 对于"节点中的每个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"
            }
         ]
      }
      

0 个答案:

没有答案