我有时会使用json和jsonpickle将对象序列化到文件中,使用以下函数:
def json_serialize(obj, filename, use_jsonpickle=True):
f = open(filename, 'w')
if use_jsonpickle:
import jsonpickle
json_obj = jsonpickle.encode(obj)
f.write(json_obj)
else:
simplejson.dump(obj, f)
f.close()
问题在于,如果我例如使用“json_serialize(mydict,myfilename)”序列化一个字典,那么整个序列化都会放在一行上。这意味着我无法像CSV文件一样手动检查条目,从文件中grep出来。是否有一种方法可以使对象的每个元素(例如字典中的每个条目或列表中的每个元素)在JSON输出文件中放置在单独的一行上?
谢谢。