2017-04-24 101 views
0

我的Json,其中第一个值是字符串ID和下一个值的时间戳是时间戳整数:杰克逊JSON - 与IDS

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

我需要序列化JSON这对POJO。如何为这个例子构建我的Java pojo类?

回答

0

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

如果您不知道它们会提前做什么,您可以直接反序列化以键入java.util.Map,其中Map实例上的键与JSON对象键的键匹配。

一旦你有你的Map你可以遍历条目或键来对每个值做一些事情。

如果你有一个杰克逊ObjectMapper例如,你可以不喜欢

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