2017-01-11 6 views
0

Для следующего кодадесериализации примитивные 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
{1484140989691:200} 

не действительны JSON.

Reference

структуры объект представлен в виде пары фигурных скобок
окружающего ноль или более пар имя/значение (или пользователей). Имя - это строка
. После каждого имени появляется одна двоеточие, отделяющая имя
от значения. Одна запятая отделяет значение от следующего
. Имена внутри объекта ДОЛЖНЫ быть уникальными.

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

    member = string name-separator value