繁体   English   中英

如何在本地保存几个json?

[英]how to save several json locally?

我正在通过 api 抓取一个网站,我正在获取 json 格式的数据,考虑到数据量,我想将其保存在我的本地计算机上,稍后再详细说明。 存储多个 json 的最佳格式是什么? 我试过在 phyton 中列出 json,然后用 panda 将其转换为 csv,但在我看来,最终文件中有几个键消失了。

import pandas as pd

df = pd.DataFrame(my_list_of_json)
df.to_csv('Path/to/a/file/on/my/computer.csv', index=False) 

有一个更好的方法吗? 也许保持格式更接近原始 json? 请记住,我需要稍后提取数据?

对于分析始终保留原始数据,以便将它们按原样存储在.json中。

您当然可以简单地创建一个文件夹并将所有 JSON 文件放在那里,但最好使用数据库,例如此处列出的数据库之一。

j = '''{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}'''
  
import json

#Load json string to json object
j_obj = json.loads(j)
#Write json to file
json.dump(j_obj, open("example.json", "w"))
#load json from file
j_obj_loaded = json.load(open("example.json", "r"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM