gpt4 book ai didi

python - 在 Python 中解码 JSON 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 23:38:47 24 4
gpt4 key购买 nike

我是 Python 的初学者,我正在尝试学习如何使用 JSON 对象等数据结构,但我在尝试从 JSON 对象实际获取数据时遇到了困难。

这是 JSON 数据文件的内容示例。

{"data":{"internalName":"value","int":1}}

我可以通过已有的代码打印文件中的数据,但我只想打印某个值,例如 internalName 的值。如何使用我已有的代码打印此内容?

import json
json_data=open('data.txt')
data = json.load(json_data)
print json.dumps(data)
json_data.close()

最佳答案

您可以将结果数据结构视为 dictionary 。在这种情况下,结构内部有一个名为 datakey,该键的 value 是另一个字典,它有两个键:internalNameint。为了访问这些值,您可以使用以下示例中的语法:

In [1]: import json

In [2]: s = '{"data":{"internalName":"value","int":1}}'

In [3]: data = json.loads(s)

In [4]: print data
{u'data': {u'int': 1, u'internalName': u'value'}}

In [5]: data['data']['internalName']
Out[5]: u'value'

因此,在您的情况下,定义data后,您可以以类似的方式访问它。另外,我建议使用 with 打开文件,因为它将为您处理关闭(当您离开缩进 block 时):

import json

# 'with' is called a context manager, and it handles closing for you when
# you leave the indented block
with open('data.txt', 'r') as f:
data = json.load(f)

# When the code leaves the indented block, the file is closed for you

# Print the entire structure
print json.dumps(data)

# Print out a piece of the data
print data['data']['internalName']

关于python - 在 Python 中解码 JSON 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14188473/

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