Ниже приведено json, в которое я хочу преобразовать CSV.
[ {
"Name" : "Rahul",
"age" : 25,
"subject" : [
{
"Hindi" : 23,
"Gujarati" : 24
},
{
"Hindi" : 33,
"Gujarati" : 34
}
],
"joined" : [
{
"year" : 2019,
"month" : 1
}
]
}
]
Я использовал flat2 Json в моем java программировании.
1) pom. xml
<dependency>
<groupId>com.github.opendevl</groupId>
<artifactId>json2flat</artifactId>
<version>1.0.3</version>
</dependency>
2) Main. Java
public static void main(String[] args) {
try {
String str = new String(Files.readAllBytes(Paths.get("src/main/resources/response.json")));
JFlat flatMe = new JFlat(str);
//directly write the JSON document to CSV
flatMe.json2Sheet().write2csv("newResponse.csv");
}catch (Exception e) {
}
}
В файле CSV я получаю вывод ниже.
Но ожидаемый результат был.