【问题标题】:How can I unmarshal JSON with milliseconds as a property (preferably using Jackson?)如何以毫秒为属性解组 JSON(最好使用杰克逊?)
【发布时间】:2014-10-05 17:52:34
【问题描述】:

我正在尝试将以下 JSON 转换为一个对象,但我不知道如何通过第一个属性名称,它是以毫秒为单位的时间戳。我尝试过使用ObjectMapper,但是因为每次的值都不一样,我不知道如何捕获它。

{
  "daily": {
    "1397952000000": 682,
    "1398038400000": 717,
    "1398124800000": 753,
    "1398211200000": 791
  },
  "average": {
    "1397952000000": 363,
    "1398038400000": 382,
    "1398124800000": 401,
    "1398211200000": 421
  }
}

使用 ObjectMapper 是正确的方法,还是有替代方法?

感谢您的建议。

【问题讨论】:

  • 您的每日和平均字段应该是Map<String, Integer> 类型。
  • 谢谢!创建了一个 POJO 并将这两个字段放在上面,它就可以工作了。
  • 如果您只是解析,而不使用花哨的 Jacksonesque 解析器,您将获得 Map of Maps。

标签: java json jackson


【解决方案1】:

Map<String, Integer> 运行良好,谢谢。

   public class Pojo {

            private Map<String, Integer> daily;

            private Map<String, Integer> average;

       }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2019-11-25
    • 1970-01-01
    • 2016-05-04
    • 2017-05-05
    • 2019-07-27
    • 1970-01-01
    相关资源
    最近更新 更多