我有以下格式的JSON,并想将其写入CSV文件:
{
"results": [{
"geo_position": {
"Field1": 11,
"Filed2": 12
},
"Field3": 13,
"Filed4": 14,
"Field5": 15
},
{
"geo_position": {
"Field1": 21,
"Filed2": 22
},
"Field3": 23,
"Filed4": 24,
"Filed5": 25
}
]
}
我希望得到的输出如下:
我期望得到类似以下的输出:
field1,field2,field3,field4,field5
11,12,13,14,15
21,22,23,24,25
我得到的 CSV 输出如下:
我得到的 CSV 输出如下:
geo_position,field3,field4,field5
{Field1:11,Field2:12}, 13,14,15
{Field2:21,Field2:22},23,24,25
我的Java代码:
JSONObject jsonObj = new JSONObject(jsonArray);
System.out.println(jsonObj);
JSONArray docs = jsonObj.getJSONArray("results");
File file=new File("C:/fromJSON2.csv");
String csv = CDL.toString(docs);
FileUtils.writeStringToFile(file, csv);
有人可以帮我找出为什么我的格式不同吗?我应该怎么做才能得到我期望的格式?