在Python中使用多个对象解析JSON

在Python中使用多个对象解析JSON,python,json,Python,Json,我试图用对象中的一个值解析一个包含多个对象的JSON文件,但是我不确定我的方法是否可行 JSON 蟒蛇 myObj = response.content; x = json.loads(myObj) for item in x: if myObj(Name) == "dfs5": print(Temp, SearchTags) 我不熟悉JSON和Python,但似乎找不到任何关于搜索JSON文件有多行的指导 非常感谢您的帮助 首先,您的JSON对象不正确。尽管如此

我试图用对象中的一个值解析一个包含多个对象的JSON文件,但是我不确定我的方法是否可行

JSON

蟒蛇

myObj = response.content;

x = json.loads(myObj)


for item in x:
    if myObj(Name) == "dfs5":
        print(Temp, SearchTags)
我不熟悉JSON和Python,但似乎找不到任何关于搜索JSON文件有多行的指导


非常感谢您的帮助

首先,您的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"])

即使考虑到多个JSON对象,给定的JSON文件也是无效的。方括号未闭合。谢谢,将对此进行测试。我从一个非常大的JSON文件复制了这个示例,刚刚检查了一下,在复制时我输入了一个错别字,JSON文件的格式与您输入的格式相同。谢谢,在使用上面的代码时,我似乎遇到了下面的错误。如果item.get(“Name”)==“dfs5”:AttributeError:'int'对象没有属性“get”,那么我无法重新创建您的问题,因此不能说太多。现在,您似乎已经将
变量重新定义为int。
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"])