在Python中使用多个对象解析JSON
我试图用对象中的一个值解析一个包含多个对象的JSON文件,但是我不确定我的方法是否可行 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对象不正确。尽管如此
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"])