Как преобразовать объект типа localDate в jsonObject, как gson, используя jakson - PullRequest
0 голосов
/ 08 июня 2018

Когда я преобразовал объект в объект json с помощью библиотеки Jakson, результат вывода json будет следующим.

"runDate":{"date":{"hour":11,"minute":5,"second":27,"nano":500000000,"monthValue":6,"year":2018,"dayOfMonth":8,"dayOfWeek":"FRIDAY","dayOfYear":159,"month":"JUNE","chronology":{"id":"ISO","calendarType":"iso8601"}}

но Когда я использовал библиотеку gson:

"runDate":{"date":{"month":6,"year":2018,"day":8},"time":{"hour":11,"nano":518000000,"minute":9,"second":21}}

Проблема: Как преобразовать объект в jsonObject, как gson, используя jakson

java set LocalDate,
log.setRunDate(LocalDateTime.now(z));

Моя версия зависимости pom jakson:

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310 -->
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>2.9.5</version>
    </dependency>

Можете ли вы помочь мне, как преобразовать объект в jsonObject, как gson, используя jakson

1 Ответ

0 голосов
/ 08 июня 2018

Если у вас есть класс, соответствующий вашим данным JSON, вы можете сделать это аналогично Gson.

// json Object Mapper class
ObjectMapper objectMapper = new ObjectMapper();

//convert json string to object
YourClass emp = objectMapper.readValue(jsonData, YourClass.class);
...