【问题标题】:Jackson JSON - timestamps with idsJackson JSON - 带有 id 的时间戳
【发布时间】:2017-04-24 18:40:59
【问题描述】:

我有 Json,其中第一个值是带有 id 的字符串,下一个值是时间戳整数:

{
    "1": 1490211618,
    "2": 1492964836,
    "3": 1478099371,
    "4": 1492752948,
    "5": 1478100215,
    "6": 1492849091,
    "7": 1491850005,
    "8": 1486520272,
    "9": 1490253605,
    "10": 1492000548
}

我需要将此 JSON 序列化为 pojo。如何为此示例构建我的 java pojo 类?

【问题讨论】:

    标签: java json spring rest jackson


    【解决方案1】:

    JSON 对象键将是 Java 属性名称。

    如果您不知道他们会提前做什么,这就是这里的样子,您可以直接反序列化以键入 java.util.Map,其中您的 Map 实例上的键将与JSON 对象键。

    拥有Map 后,您可以遍历条目或键以对每个值执行某些操作。

    如果您有可用的 Jackson ObjectMapper 实例,您可以执行类似的操作

    Map<String, Integer> values = (Map<String, Integer>) myObjectMapper.readValue(jsonString, java.util.Map.class);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-03
      • 2017-09-08
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2012-11-19
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多