使用Java进行JSON到CSV转换

时间:2015-06-03 09:27:22

标签: java json

有没有办法将多个JSON文件转换成一个CSV文件?

我的JSON文件是这样的:

{
  "Title" : {
      "name" : "ABC",
      "id" : "1",
      "job": "Teacher"    
      },
      "Circle":{
                "area":"2R"
        },
        "Triangle":{
                "length":"45"
        }
}

如果你看到,这个JSON在每个根下都有3个根和不同的元素。 如何将此JSON转换为CSV,以便可以在Excel中打开它,并可以按如下方式查看:

Title
Name  ABC
id    1
job   Teacher
Circle
area  2r
Triangle
length  45

有人可以建议吗?

2 个答案:

答案 0 :(得分:1)

可以说你应该首先使用Jackson之类的东西解析JSON,然后你可以使用extension写下CSV文件。这是一个选择。

其他方式可能是使用外部工具进行转换,例如json2csv

希望它有所帮助!

答案 1 :(得分:0)

有一个图书馆json2flat。它转换了你的json

{
  "Title" : {
      "name" : "ABC",
      "id" : "1",
      "job": "Teacher"    
      },
      "Circle":{
                "area":"2R"
        },
        "Triangle":{
                "length":"45"
        }
}

以下

/Title/name,/Title/id,/Title/job,/Circle/area,/Triangle/length
"ABC","1","Teacher","2R","45" 

希望它有所帮助。毕竟,它取决于用户如何解释它。