如何解析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
您可以使用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] 删除。
我来说两句