Mam jsona, z którego potrzebne dane wyciągam w taki sposób:
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(response3.toString());
JsonNode items = node.get("items");
JsonNode statistics = items.findValue("statistics");
Odpowiedź jaką otrzymuje to: {"commentCount":"17","dislikeCount":"9","favoriteCount":"0","likeCount":"213","viewCount":"5576"}
Następnie chcę to przekonwertować do csv i zapisać do pliku za pomocą:
CsvSchema.Builder csvSchemaBuilder = CsvSchema.builder();
JsonNode firstObject = statistics.elements().next();
firstObject.fieldNames().forEachRemaining(csvSchemaBuilder::addColumn);
CsvSchema csvSchema = csvSchemaBuilder.build().withHeader();
final CsvMapper csvMapper = new CsvMapper();
final CsvSchema schema = csvMapper.schemaFor(JsonNode.class);
final String csv = csvMapper.writer(schema.withUseHeader(true)).writeValueAsString(new File("src/main/resources/orderLines.csv"));
System.out.println(csv);
Wynik w konsoli jaki otrzymuję to: array,bigDecimal,bigInteger,binary,boolean,containerNode,double,float,floatingPointNumber,int,integralNumber,long,missingNode,nodeType,null,number,object,pojo,short,textual,valueNode
"C:\Users\Admin\Downloads\youtube\src\main\resources\orderLines.csv",,,,,,,,,,,,,,,,,,,,
Czy metoda z której korzystam jest niepoprawna czy powinnam inaczej do tego podejść? Moim celem jest przekonwertowanie tej części jsona do csv i zapisanie do pliku