我有一个json数组,如下所示:{
"inventory": [
{
"Name": "katt"
},
{
"Name": "dog"
}
]
}
现在我想在一个创建并删除元素的程序中访问这个数组,例如“Name”:“dog”。
我不太熟悉如何在python中使用json,但到目前为止,我已经尝试了如下方法:import json
jsonfile = open("viktor.json", "r")
jsonObj = json.load(jsonfile)
jsonfile.close()
counter = 0
for item in range(len(jsonObj["inventory"])):
print(jsonObj["inventory"][counter])
print(type(jsonObj["inventory"][counter]))
if jsonObj["inventory"][counter] == argOne:
print("hej")
counter += 1
因此,首先我从json读取数据并将数据存储在一个变量中。
然后我想遍历整个变量,看看是否能找到任何匹配项,如果是,我想删除它。我想我可以在这里使用pop()方法还是什么?
但我似乎无法使if语句正常工作,因为jsonObj[“inventory”][counter]是一个dict,argOne是一个字符串。
我能做什么来代替这个?或者我错过了什么?