简体   繁体   English

如何通过使用jakson将localDate类型对象转换为gson之类的jsonObject

[英]How to convert localDate type object to jsonObject like gson by using jakson

When I converted object to json Object by using Jakson library, the result json output is as follows. 当我使用Jakson库将对象转换为json对象时,结果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"}}

but When I used library gson: 但是当我使用库gson时:

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

Problem: How to convert the object to jsonObject like gson by using jakson 问题:如何通过使用jakson将对象转换为gson之类的jsonObject

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

My pom jakson dependency version: 我的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>

Can you help me how to convert the object to jsonObject like gson by using jakson 你能帮我如何通过使用jakson将对象转换为gson之类的jsonObject

If you have a class which matching your json data,you can do it similar to Gson. 如果您有一个与json数据匹配的类,则可以类似于Gson进行操作。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM