2017-01-11 5 views
0

Für den folgenden CodeDeserialisieren primitive Gson Keys als Primitive

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); 
    } 
} 

ich die folgende Ausgabe

{"1484140989691":200} 

Ist es möglich, dass primitive Schlüssel bekommen nicht als Strings deserialisiert und dass ich die folgende haben könnte Ausgabe?

{1484140989691:200} 

Vielen Dank

Antwort

1
{1484140989691:200} 

Ist JSON nicht gültig.

Reference

eine Objektstruktur als ein Paar von geschweiften Klammern dargestellt wird
umgebenden null oder mehr Name/Wert-Paare (oder Elemente). Ein Name ist ein
String. Nach jedem Namen folgt ein einzelner Doppelpunkt, der den Namen
von dem Wert trennt. Ein einzelnes Komma trennt einen Wert von einem folgenden
Namen. Die Namen innerhalb eines Objekts SOLLTEN eindeutig sein.

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

    member = string name-separator value