【问题标题】:How to read a specific value from within a JSON file? [duplicate]如何从 JSON 文件中读取特定值? [复制]
【发布时间】:2026-01-22 06:10:02
【问题描述】:

我想知道如何从 JSON 对象中读取特定对象的值。

    "worker_01": {
        "data": {
            "name": "Juan",
            "manager": 0,
            "weight": 75,
            "positions": {
                "FOH": 1,
                "MOH": 1,
                "BOH": 1
            }
        }
    },

我以前在Node.js 知道我可以通过*.get(worker_01.data.name)* 阅读它们 但 python 并没有真正允许这样做。我想知道如何在 python 中做类似的事情。

这是我的源代码。

import json as js

data_json = open('hello.json')
data_worker = js.load(data_json)

for i in data_worker['worker_01']:
    print(i)

【问题讨论】:

  • 请显示有效的 JSON
  • 嗯,它在 Python 中确实有点相似,类似于data_worker['worker_01']['data']['name'],作为data_worker 的类型,如果你使用load,这里是一个python 字典,也有点相关:我建议使用with打开文件
  • Buran,我只是复制了一段 JSON 文件,所以格式不正确。马蒂斯,谢谢,这有帮助。按我的意愿工作。
  • 一旦您加载了 JSON,您就可以使用嵌套字典和/或列表的结果结构如果数据来自其他任何地方,您将使用完全相同的方式 .

标签: python json python-3.x


【解决方案1】:

在 Python 中,您可以将 JSON 读取为一个大型 Python 字典,其中包含迷你列表字典。考虑到这一点,您可以索引 JSON 中的特定属性。例如,根据您的 JSON,如果用户想要获取有关人名的数据,您将执行 data_worker['worker_01']['data']['name'] 以获取输出 'Juan'

这里还有更多资源供您查看! https://www.w3schools.com/python/python_json.asp https://www.codegrepper.com/code-examples/python/how+to+get+specific+data+from+json+using+python https://www.w3schools.com/python/python_dictionaries.asp

【讨论】: