Articles of gson

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 […]

Gestione di nomi di campi / chiavi JSON generati in modo casuale e incoerenti mediante GSON

Ho i seguenti snippet JSON: { “randomlygeneratedKeyname0” : “some-value”, “randomlygeneratedKeyname1”: { “randomlygeneratedKeyname2” : { “randomlygeneratedKeyname3”: “some-value”, “randomlygeneratedKeyname4”: “some-value” }, “randomlygeneratedKeyname5”: { “randomlygeneratedKeyname6”: “some-value”, “randomlygeneratedKeyname7”: “some-value” } } } Nota che non conosco il nome di randomlygeneratedKeyname e la loro convenzione di denominazione è incoerente, quindi non sono riuscito a creare i nomi corrispondenti di campo […]

L’analisi di JSON con GSON, a volte l’object contiene una lista a volte contiene oggetti

Sto lavorando con un’API che a volte contiene un elenco di oggetti figlio: { ‘obj’ : { children: [ {id: “1”}, {id: “2”} ] } } Posso analizzare questo senza problemi. Ma se c’è un solo figlio non lo restituisce come una lista: { ‘obj’ : { children: {id: “1”} } } Il mio parser […]

Perché GSON utilizza i campi e non i getter / setter?

Perché GSON utilizza SOLO campi (privati, pubblici, protetti)? C’è un modo per dire a GSON di usare solo getter e setter?

Gson gestisce oggetti o array

Ho le seguenti classi public class MyClass { private List others; } public class MyOtherClass { private String name; } E ho JSON che potrebbe assomigliare a questo { others: { name: “val” } } o questo { others: [ { name: “val” }, { name: “val” } ] } Mi piacerebbe essere in grado […]