Json в CSV не работает в java должным образом - PullRequest
0 голосов
/ 04 февраля 2020

Ниже приведено 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 я получаю вывод ниже.

enter image description here

Но ожидаемый результат был.

enter image description here

...