将原始Gson Keys反序列化为基元

时间:2017-01-11 13:26:43

标签: gson

以下代码

public class GsonTest
{
public static void main(String[] args)
    {
        Gson gson = new Gson();
        SortedMap<Long, Number> map = new TreeMap<>();
        map.put(System.currentTimeMillis(), 200l);
        String json2 = gson.toJson(map);
        System.out.println(json2);
    }
}

我得到以下输出

{"1484140989691":200}

原始键是否可能不会被反序列化为字符串,并且我可以拥有以下输出?

{1484140989691:200}

非常感谢

1 个答案:

答案 0 :(得分:1)

{1484140989691:200}

无效的JSON。

Reference

  

对象结构表示为一对花括号
  包含零个或多个名称/值对(或成员)。名字是一个   串。每个名称后面都有一个冒号,分隔名称
  从价值。单个逗号将值与后续值分开   名称。对象中的名称应该是唯一的。

  object = begin-object [ member *( value-separator member ) ]
           end-object

  member = string name-separator value