【发布时间】:2014-03-28 12:03:46
【问题描述】:
你能告诉我如何做这个集合吗?问题是这样的:我让 JSON 假设以下内容
[{
"pk": 1,
"model": "store.book",
"fields": {
"name": "Mostly Harmless",
"author": ["Douglas", "Adams"]
}
}]
然后解压一个文件我保存数据并关闭文件,下次(这是一个循环)再次像JSON一样接收,例如,如下
[{
"pk": 2,
"model": "store.book",
"fields": {
"name": "Henry",
"author": ["Hans"]
}
}]
第二个 JSON 必须放入它所在的文件和第一个文件中。怎么办的问题来了。在这个阶段,我是按照以下方式进行的,删除括号并放入逗号。有没有更聪明更好的方法来完成这项工作?
Creating JSON-Serializing Django 对象的一种使用。如果您能分享他们的想法,我将不胜感激。
PS:使用最少的内存很重要。假设文件大约 50-60 GB 并且在内存中最多可以容纳大约 1 GB
【问题讨论】:
-
您想将 JSON 数据融合到一个文件中吗?使用
json库将每条 JSON 数据转换为 Python 对象,然后在新对象中相互融合,最后再次使用库将其保存在文件中。看看这里:docs.python.org/2/library/json.html 或这里docs.python.org/3.4/library/json.html -
这表示你会把所有的数据都保存在内存中,因为数据很怕Out of Memory
标签: python json django serialization django-serializer