首页 > 解决方案 > 在 Python 中使用多个对象解析 JSON

问题描述

我正在尝试通过对象中的一个值来解析具有多个对象的 JSON 文件,但是我不确定我的方法是否可行。

JSON

[{"Temp":512,"Name":"sdfd3","SearchTags":["North"]},
[{"Temp":45,"Name":"dfs5","SearchTags":["South"]},
[{"Temp":251,"Name":"sfsd6","SearchTags":["North"]},

Python

myObj = response.content;

x = json.loads(myObj)


for item in x:
    if myObj(Name) == "dfs5":
        print(Temp, SearchTags)

我是 JSON 和 Python 的新手,但似乎找不到任何关于搜索 JSON 文件有多行的指导。

任何帮助是极大的赞赏。

标签: pythonjson

解决方案


首先,您的 JSON 对象不正确。不过,我试图重新创建您的问题。

myObj = [
    {"Temp":"512","Name":"sdfd3","SearchTags":["North"]},
    {"Temp":45,"Name":"dfs5","SearchTags":["South"]},
    {"Temp":251,"Name":"sfsd6","SearchTags":["North"]}
]

for item in myObj:
    if item.get("Name") == "dfs5":
        print(item["Temp"], item["SearchTags"])

推荐阅读