这是一个完整的示例,该示例加载JSON文件,删除目标对象,然后将更新的JSON对象输出到文件。
#!/usr/bin/python# Load the JSON module and use it to load your JSON file. # I'm assuming that the JSON file contains a list of objects. import jsonobj = json.load(open("file.json"))# Iterate through the objects in the JSON and pop (remove)# the obj once we find it. for i in xrange(len(obj)): if obj[i]["ename"] == "mark": obj.pop(i) break# Output the updated file with pretty JSON open("updated-file.json", "w").write( json.dumps(obj, sort_keys=True, indent=4, separators=(',', ': ')))要点是,我们通过迭代已加载列表中的对象来找到对象,然后在找到对象后将其从列表中弹出。如果需要删除列表中的多个对象,则应存储要删除的对象的索引,然后在
for循环结束后立即将它们全部删除(不希望在您遍历列表时进行修改)。



