Иногда я использую 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. Есть ли способ сделать так, чтобы каждый элемент объекта (например, каждая запись в dict или каждый элемент в списке) помещался на отдельной строке в выходном файле JSON?
спасибо.