cqwcns 发表于 2020-11-12 22:48

CSV转Json的问题

我有一个地址表,内容见附件图片,csv格式,我希望转为json格式,但要把地址转为一个数组,像这样:
{"_id":"5e41c3bd5fad495202c049360ed7fed2","region":"茂南","postcode":525000,"phone":12345,"address":["公园路1号","公园路2号","公园路3号","公园路4号","公园路5号","公园路6号"]}
{"_id":"5e41c3bd5fad495202c0493c440c0dc8","region":"高州","postcode":525001,"phone":56789,"address":["天子路1栋","天子路2栋","天子路3栋"]}

怎么操作比较科学?谢谢
需要提一下的是,实际应用的表有多达一百万行,转换方法要可以兼容这么多数据才行,请指教,谢谢。

一颗草莓 发表于 2020-11-12 23:00

转换为List 然后用linq提取

淡水千痕 发表于 2020-11-13 00:04

https://github.com/mholt/PapaParse

bookaccount 发表于 2020-11-13 00:13

一百万行?弄不好内存都装不下                                          

传说中的五号 发表于 2020-11-13 00:46

csv按行读取存到数据库里,然后再取出来组装成json就行了

牛奶堂 发表于 2020-11-13 01:24

"_id" 这个key是哪里来的?

Delevin 发表于 2020-11-13 01:37

cvs 是一行一条数据,然后是按照逗号分开的。所以你直接当txt读取,一行一条,按逗号分割成数组,就可以搞定啦。。

chengquan 发表于 2020-11-13 08:19

以前用numpy pandas处理过csv python数据分析相关的内容

cqwcns 发表于 2020-11-13 12:59

我最后用Excel公式拼装就搞掂了,主要思路有,办法就多。

cqwcns 发表于 2020-11-13 14:29

类似这种并装公式可以解决。
=IF(AND(F2<>F1,F2=F3),"'"&C2&"'",IF(AND(F2=F1,F2=F3),G1&",'"&C2&"'","{'"&B$1&"':'"&B2&"','"&D$1&"':'"&D2&"','"&E$1&"':'"&E2&"','"&F$1&"':["&G1&",'"&C2&"']}"))
页: [1]
查看完整版本: CSV转Json的问题