以下代码
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}
非常感谢
答案 0 :(得分:1)
{1484140989691:200}
无效的JSON。
对象结构表示为一对花括号
包含零个或多个名称/值对(或成员)。名字是一个 串。每个名称后面都有一个冒号,分隔名称
从价值。单个逗号将值与后续值分开 名称。对象中的名称应该是唯一的。object = begin-object [ member *( value-separator member ) ] end-object member = string name-separator value