json文件怎么转成csv文件?csv是什么文件?

json在java知识章节中的重要性不用我们说了吧,尤其是json文件与其他数据的相互转换,java人员都要熟练使用,那json文件怎么转成csv文件?下面来我们就来给大家讲解一下这方面的内容。

1.需转换的数据

[
    
    {
        "job": "中级服务器开发"
        , "company": "乐海互动"
        , "salary": "10k-18k"
        , "link": "https://www.lagou.com/jobs/6979476.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
    
    {
        "job": "JAVA应用开发组长"
        , "company": "新分享科技服务"
        , "salary": "20k-30k"
        , "link": "https://www.lagou.com/jobs/7013193.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
    
    {
        "job": "Java高级开发工程师"
        , "company": "腾讯"
        , "salary": "15k-25k"
        , "link": "https://www.lagou.com/jobs/4770607.html?show=d9f79b7ba2664d72acabd9e84a63083d"
},
    
    {
        "job": "java开发工程师"
        , "company": "腾讯"
        , "salary": "15k-30k"
        , "link": "https://www.lagou.com/jobs/5401616.html?show=d9f79b7ba2664d72acabd9e84a63083d"
}
    
]

2.代码实现

import csv
import json
def json_to_csv():
    json_file = open("5-1.json", "r")# 输入需要转换格式的json文件
csv_file = open("text.csv", "w")# 转换后的文件名和文件类型
item_list = json.load(json_file)
key_data = item_list[0].keys()
value_data = [item.values() for item in item_list]# csv文件写入对象
csv_writer = csv.writer(csv_file)# 先写入表头字段数据
csv_writer.writerow(key_data)# 再写入表的值数据
csv_writer.writerows(value_data)
csv_file.close()
json_file.close()
if __name__ == "__main__":
    json_to_csv()

3.转换结果

json文件怎么转成csv文件?csv是什么文件?.png

csv是什么文件?

csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel打开,没有逗号了,逗号都用来分列了,还可有Editplus打开。

之前在打开一个csv格式文件的时候,由于看那个图标和Excel的文件图标相似,就直接用Excel打开了,结果发觉其中很多的CRC值都发生错误。这个惨痛教训告诉我,虽然csv格式文件可以用Excel来打开,但是由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的 CRC值发生错误。

所以,如果想要查看真实的csv数据,最好使用专用的软件来查看,或者将其转化成Excel的专用格式再使用Excel来打开。

至于用什么软件打开,首选的还是Excel,另外,json文件转成csv文件作为java人员一定要会,学会数据之间的转换这是程序员的基本技能哦!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java的八大基本数据类型有哪些?

java怎么新建项目和类?具体操作

fastjson有什么用?fastjson的性能如何?