怎样将json的数据转化成csv的数据格式
json不能直接转化为csv,因为它们根本不是存同一类东西的。json的本质是字典,是hash表,用来存储非结构化的数据。csv本质是表,用来存储结构化数据(虽然实际上你存什么没人管)。想把json转成csv,核心问题只有一个:如何把非结构化的数据处理成结构化的这个问题解决起来有最简单的思路有两个:配置。让程序决定json里的非结构化数据应该如何处理。约定。规定json按照某种格式来写。这两种方式各有适用的场景。配置的思路适用于自己不能控制json内容的情况,但是工作繁杂;约定处理起来简单,但是不能对付未知内容的json。Twiknight/csv_generator · GitHub这是一个简单的使用约定的方式处理Json的小工具,但是我猜这不是你想要的那种。-----------------------------------------话说简洁里面写着“计算机”的人来问这种问题真的合适吗?Github上面有关csv和json转换的小工具几个月之前就有好几面了。
■网友
推荐我写的这个 jsoncsv python 命令行工具 以及相应的网站
在线 JSON 转 CSValingse/jsoncsvhttps://pypi.python.org/pypi/jsoncsv简单易用,无须定制或者约定 json 的 key,也不需要在转换时候去声明导出的 key,可以支持异构+多层的 json。
网站里面本身有示例,可以去看,这里讲下命令行的用法。
命令行使用如下cat raw.json | jsoncsv | mkexcel \u0026gt; output.csvcat raw.json | jsoncsv | mkexcel -t xls \u0026gt; output.xls举一个例子 raw.json 是一个多行的 json 文件,执行之后可以得到 csv 文件$cat raw.json{"id":1,"name":"hello","money":-100}{"id":2,"name":"world","age":999, "address":{"city":"beijing","country":"china"}}{"id":3,"name":"中文","age":2019, "children":}$cat raw.json | jsoncsv | mkexcel \u0026gt; output.csv$cat output.csvid,name,money,age,address.city,address.country,children.0,children.11,hello,-100,,,,,2,world,,999,beijing,china,,3,中文,,2019,,,A,B转换后的 csv 文件是是这样的
会自动把缺失的 key 补齐,如第2、3行的 "money" , 第 1 行的 "age"。
同时多层的 json 会将 全路径的 key 作为 fieldname,如 ”adress.city“,"adress.country" 以及 “children.0”,“children.1”,这样来支持异构的 json
配合 jq 或者其他命令行工具可以做很方便的事情,
如一行命令生成这个文件下面回答列表的 excel 文件curl https://www.zhihu.com/api/v4/questions/29699169/answers \\|jq -c \u0026#39;.data\u0026#39;|jsoncsv|mkexcel -t xls \u0026gt; answers.xls如果是一行 array (如 api 的 data) 可以考虑这样$cat raw.json$cat raw.json | jsoncsv -A | mkexcel \u0026gt; output.csv$cat output.csvid,name,year,zone1,A,2015,2,S,,china 【怎样将json的数据转化成csv的数据格式】 更多情况 参考 github jsoncsv
好像很多人反馈 Windows 不能用,估计是 utf8 编码的问题,尝试修过,以失败告终,
: (
Windows 试下网站吧。
■网友
https://json-csv.com/
■网友
JSON To CSV Converter
■网友
是时候亮剑了:JSON To CSV Converter 你可以自定义调配置
■网友
使用Python Pandas 数据分析工具。
首先读入json数据,使用read
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- “一部手机读云南”上线力争建成国家方志大数据中心西南中心
- 联合国大数据全球平台中国区域中心在杭州成立
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 银行的数据中心可以跳槽去互联网公司吗
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
