如何使用Java将简单的json对象转换为csv?

时间:2018-11-29 11:04:40

标签: java json

我正在尝试使用Java将json对象转换为CSV文件。

我的json:

{"Type":"Camera","modelName":"Alpha","asinno":"B0YUSAWZ"} 

预期的O / p:

Type,modelName,asinno
Camera,Alpha,B0YUSAWZ

我尝试使用“ CDL.toString()”,但是toString期望使用json数组,而不是简单的json对象。我们如何处理简单的json?

有人可以帮我吗...

1 个答案:

答案 0 :(得分:0)

JSON实际上不是(CSV)表格式。因此,我想您必须自己提出一些建议。 (如果您还没有的话)可以获取对JSON的对象访问权限。您还需要一个CSVWriter。您可以使用OpenCSV库,也可以自己编写一个简单的库(只是在字符串之间用逗号隔开)。

这里有一些逻辑

csvWriter = new CSVWriter(...)
json = parseJson(...)

//header line
for each key in json
    csvWriter.write(key)

csvWriter.nextLine()

//value line
for each key in json
    value = json[key]
    csvWriter.write(value)

csvString = csvWriter.asString()