Articles of gson

gson.toJson () lancia StackOverflowError

Vorrei generare una stringa JSON dal mio object: Gson gson = new Gson(); String json = gson.toJson(item); Ogni volta che provo a farlo, ottengo questo errore: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at […]

Analisi dei dati JSON nidificati mediante GSON

Sto cercando di analizzare alcuni dati JSON usando gson in Java che ha la seguente struttura, ma guardando esempi online, non riesco a trovare nulla che faccia il lavoro. Qualcuno sarebbe in grado di assistere? { “data”:{ “id”:[ { “stuff”:{ }, “values”:[ [ 123, 456 ], [ 123, 456 ], [ 123, 456 ], ], […]

Come faccio a utilizzare l’API Gson di Google per deserializzare correttamente JSON?

In breve, questo è uno schizzo dell’object JSON che voglio analizzare in JAVA: { object1: { item1: //[String | Array | Object] , item2: // … // more items object2: { /* .. */ } // more objects } Questi sono i POJO che ho creato per l’analisi (tralascio le istruzioni di import per brevità): […]

Tipo Java Generico come argomento per GSON

In GSON per ottenere un elenco di oggetti che fai Gson gson = new Gson(); Type token = new TypeToken<List>(){}.getType(); return gson.fromJson(json, token); Funziona alla grande, ma voglio andare oltre e avere MyType parametrizzato in modo che possa avere una funzione comune per analizzare la lista di oggetti con questo codice // the common function […]

Come analizzare i campi JSON dinamici con GSON?

Quindi sto usando GSON per analizzare JSON da un’API e sono bloccato su come farlo analizzare i campi dinamici nei dati. Ecco un esempio dei dati JSON restituiti in una query: { – 30655845: { id: “30655845” name: “testdata description: “” latitude: “38” longitude: “-122” altitude: “0” thumbnailURL: http://someimage.com/url.jpg distance: 9566.6344386665 } – 28688744: { […]

Utilizzo di GSON per analizzare un array JSON

Ho un file JSON come questo: [ { “number”: “3”, “title”: “hello_world”, }, { “number”: “2”, “title”: “hello_world”, } ] Prima quando i file avevano un elemento radice io usavo: Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); codice ma non riesco a pensare come codificare la class Wrapper quanto l’elemento radice è un array. Ho provato a […]

HttpMessageConverter personalizzato con @ResponseBody per fare cose Json

Non mi piace Jackson. Voglio usare ajax ma con Google Gson. Quindi sto cercando di capire come implementare il mio HttpMessageConverter per usarlo con l’annotazione @ResponseBody. Qualcuno può prendersi un po ‘di tempo per mostrarmi il modo in cui dovrei andare? Quali configurazioni devo triggersre? Inoltre mi chiedo se posso farlo e utilizzare ancora ? […]

Gson: converti direttamente String in JsonObject (no POJO)

Non riesco a capirlo. Sto tentando la manipolazione dell’albero JSON in GSON, ma ho un caso in cui non conosco o ho un POJO per convertire una stringa in, prima della conversione in JsonObject . C’è un modo per passare direttamente da una String a JsonObject ? Ho provato quanto segue (syntax di Scala): val […]

Analizza file JSON usando GSON

Voglio analizzare questo file JSON in JAVA usando GSON : { “descriptor” : { “app1” : { “name” : “mehdi”, “age” : 21, “messages”: [“msg 1″,”msg 2″,”msg 3”] }, “app2” : { “name” : “mkyong”, “age” : 29, “messages”: [“msg 11″,”msg 22″,”msg 33”] }, “app3” : { “name” : “amine”, “age” : 23, “messages”: [“msg […]

Serializzatore personalizzato Gson per una variabile (di molti) in un object usando TypeAdapter

Ho visto un sacco di semplici esempi di utilizzo di un TypeAdapter personalizzato. Il più utile è stato Class TypeAdapter . Ma questo non ha ancora risposto alla mia domanda. Voglio personalizzare la serializzazione di un singolo campo nell’object e lasciare che il meccanismo Gson predefinito si occupi del resto. Per scopi di discussione, possiamo […]