gpt4 book ai didi

python - 在python中解码json字符串

转载 作者:太空狗 更新时间:2023-10-29 22:05:04 25 4
gpt4 key购买 nike

我有以下 JSON 字符串(来自维基百科 http://en.wikipedia.org/wiki/JSON )

{
"name":"Product",
"properties":
{
"id":
{
"type":"number",
"description":"Product identifier",
"required":true
},
"name":
{
"type":"string",
"description":"Name of the product",
"required":true
},
"price":
{
"type":"number",
"minimum":0,
"required":true
},
"tags":
{
"type":"array",
"items":
{
"type":"string"
}
},
"stock":
{
"type":"object",
"properties":
{
"warehouse":
{
"type":"number"
},
"retail":
{
"type":"number"
}
}
}
}
}

我正在尝试使用 Python json 库解码此字符串。我要访问节点

属性->库存->属性->仓库

我知道 json.loads() 函数将 json 字符串存储为字典。但在这种情况下,属性是我的键,其下的所有内容都是值。如何访问上述节点。

import json
jsonText=""
file = open("c:/dir/jsondec.json")
for line in file.xreadlines():
jsonText+=line
data = json.loads(jsonText)
for k,v in data.items():
print k // shows name and properties
file.close();

谢谢

最佳答案

您可以像这样直接从文件中加载 json:

 f = open("c:/dir/jsondec.json")
data = json.load(f)

根据您的输入字符串,data 现在是一个包含其他词典的词典。您可以像这样向上导航字典:

 node = data['properties']['stock']['properties']['warehouse']
print str(node)

关于python - 在python中解码json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11126902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com