2012-03-16 13 views
6

Dire Ho una classe base in Java:apportate non GSON messo virgolette i nomi dei campi

public class Person{ 
    public String name; 
} 

Quando do un oggetto, istanziato con il nome di "Bob", per GSON per serializzare, ritorna come:

{"name" : "bob"} 

come posso fare in modo mi dà:

{name:"bob"} 

so che questa è una domanda semplice, ma io non sto trovando anythi ng per aiutarmi nell'API, e apparentemente non conosco la terminologia abbastanza bene perché JSON faccia ricerche abbastanza buone da trovare la risposta.

+8

è richiesto dalle specifiche JSON. Le chiavi stringa non quotate non sono consentite: http://json.org/ –

risposta

2

Sì, come accennato in precedenza, la specifica JSON si aspetta quotazioni.

Ora, se si vuole veramente la tua roba, si può provare a creare il proprio JSONWriter e passarlo a Gson.toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException

+0

Grazie, stavo mescolando la notazione di trasporto delle informazioni (JSON) con gli oggetti Javascript reali. Una volta scomposto il JSON in un oggetto Javascript, la rappresentazione della stringa manca delle virgolette attorno ai nomi delle proprietà. – Indigenuity

Problemi correlati