2014-11-07 16 views
5

Esiste la possibilità di serializzare il tipo di oggetto anonimo su JSON utilizzando Gson o qualsiasi altra libreria su JAVA?Converti Tipi di oggetti java anonimi in JSON utilizzando GSon

Object objResult = new Object() { 
       boolean success = true; 
       String email="[email protected]"; 
      }; 

String jsonstr = gson.toJson(objResult); 

In questo esempio, la stringa jsonstr restituisce un valore nullo.

+0

Qualsiasi aiuto Plz !!!!! –

+0

Beh, non è davvero "anonimo", poiché l'oggetto porta con sé la sua identità. Ma non conosco un kit che lo crei. (Naturalmente, si potrebbe facilmente scrivere il codice per produrre la mappa di cui si ha bisogno e serializzarlo - molto più facile che "scoppiare" la classe.) –

+0

quindi non c'è possibilità: p –

risposta

8

Gson non supporta questa funzione. Dalle user guide

campi corrispondenti alle classi esterni in classi interne, anonime classi e le classi locali vengono ignorati e non inclusi nel serializzazione o deserializzazione

È possibile utilizzare un Class (o altro Type) che rappresenta la superclasse del tipo anonimo per descrivere cosa serializzare utilizzando il metodo sovraccarico toJson(Object, Type), ma si perderanno comunque eventuali nuovi campi definiti nella sottoclasse anonima. (Ovviamente, con Object, questo non fa nulla, poiché Object non ha campi.)

+0

Sapevi che ci sono altre librerie che supportano questa funzione? –

+1

@ AHmédNet Jackson sembra supportarlo. –

+0

Okééy thank's :) –

Problemi correlati