【问题标题】:How to convert localDate type object to jsonObject like gson by using jakson如何使用jackson将localDatetime对象转换为json对象
【发布时间】:2018-11-18 06:29:38
【问题描述】:

当我使用 Jakson 库将 object 转换为 json Object 时,结果 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}}

问题:如何使用jakson将对象转换为像gson这样的jsonObject

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>

你能帮我如何使用jakson将对象转换为像gson这样的jsonObject

【问题讨论】:

  • 您为什么首先要这样做?只需使用免费、可用且功能强大的 GSON
  • 杰克逊的表现是+,这对我来说非常重要。特别是当我处理大文件时。除了 gson 在基线中使用 jakson 的代码之外,这个 jar 对小文件很有用。并且 Jakson 有很多替代方法。

标签: java json gson localdate


【解决方案1】:

如果你有一个匹配你的 json 数据的类,你可以像 Gson 那样做。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2013-03-25
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2018-07-19
    相关资源
    最近更新 更多