python json对象解析

米希尔

如何解析python json对象?

目前,我正在从另一个json文件中获取此值,它是一个变量“ Id6087b9b5b5”,但是如果我不知道对象字符串,但想在循环中获取“ _number”怎么办?

try.py

for sub_dict in y[ChangeID]:  #ChangeID is a variable
    print (ChangeID)
    MERGENUM = (entry['_number'])
    print (MERGENUM

data.json

  {
      "Id6087b9b5b5": [
        {
          "status": "NEW",
          "_number": 35328
        }
      ],
      "Id6087b9b345": [
        {
          "status": "NEW",
          "_number": 35348
        }
      ],
      "Id6087b9b555": [
        {
          "status": "NEW",
          "_number": 35310
        }
      ],
      "Id6087b9b5b4": [
        {
          "status": "NEW",
          "_number": 35308
        }
      ]
    }

输出为变量

35328
35348
35310
35308
Haifeng Zhang

您可以使用json解析json字符串来对象,然后使用for循环迭代该对象(这样,您无需知道ID)并获取内部对象,每个内部对象都是一个使用inner_object [0]的数组获得第一个对象:

import json
data = '''{
      "Id6087b9b5b5": [
        {
          "status": "NEW",
          "_number": 35328
        }
      ],
      "Id6087b9b345": [
        {
          "status": "NEW",
          "_number": 35348
        }
      ],
      "Id6087b9b555": [
        {
          "status": "NEW",
          "_number": 35310
        }
      ],
      "Id6087b9b5b4": [
        {
          "status": "NEW",
          "_number": 35308
        }
      ]
    }'''

print(data)

obj = json.loads(data)

for nid in obj:
    inner_obj = obj[nid][0]
    num = inner_obj['_number']
    print(num)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章