2012-03-16 8 views
6

Say Mam podstawowe klasy w Java:Producent NIE gson umieścić w cudzysłowie nazwy pól

public class Person{ 
    public String name; 
} 

Kiedy daję obiekt instancję o nazwie „Bob”, aby gson do serializacji, to wraca jako:

{"name" : "bob"} 

jak mogę to zrobić tak, że daje mi:

{name:"bob"} 

wiem, że jest to proste pytanie, ale nie jestem znalezienie anythi ng, aby pomóc mi w API, a ja najwyraźniej nie znam terminologii wystarczająco dobrze, by json mógł wyszukiwać wystarczająco dobrze, aby znaleźć odpowiedź.

+8

nie jest to wymagane przez specyfikację JSON. Niecytowane klucze tekstowe są niedozwolone: ​​http://json.org/ –

Odpowiedz

2

Tak, jak wspomniano powyżej, specyfikacja JSON oczekuje ofert.

Teraz, jeśli naprawdę chce swoje rzeczy, można spróbować stworzyć własną JSONWriter i przekazaniem go do Gson.toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException

+0

Dzięki, miksowałem notację transportu informacji (JSON) z rzeczywistymi obiektami JavaScript. Po odłączeniu JSON-a do obiektu Javascript, reprezentacja ciągów nie zawiera cytatów dotyczących nazw właściwości. – Indigenuity

Powiązane problemy