在使用Jackson进行序列化时,如何仅在JSON而不是String中保留Long作为数字?

时间:2018-05-18 06:24:39

标签: java json jackson

我正在使用JSON自动将流程地图转换为jackson 2.6.2

   Map<Long,String> processes = new HashMap<>();
    processes.add(1l,"p1");
    processes.add(2l,"p2");

结果JSON以String: String格式出现:

{
        "1": "p1",
        "2": "p2"
}

如何仅在JSON中将长号码保留为号码,即Number: String如下所示:

   {
            1: "p1",
            2: "p2"
    }

1 个答案:

答案 0 :(得分:3)

Javascript对象的键总是被解析为字符串。

在对象字面意义上,key是属性。属性是JavaScript中的字符串。