下面是一个完整的例子,加载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=(',', ': ')))
主要的一点是,我们通过遍历加载的列表,然后在找到对象后将其从列表中d出。如果你
需要删除列表中的多个对象,则应存储要删除的对象的索引,然后一次将它们全部删除
在到达“for”循环的结尾之后(您不想修改在遍历时列出)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)