我有时使用 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 文件那样手动检查要检查的条目的文件。有没有办法让对象的每个元素(例如字典中的每个条目,或列表中的每个元素)都放在 JSON 输出文件中的单独行上?
谢谢。