Sono un principiante in Java/Android e cerco di analizzare JSON con Gson.Gson con nome dinamico (Android)
Sto avendo qualche difficoltà con la parte dei file. Da quello che ho letto dovrei usare MapHash ma non sono sicuro come usarlo in questo codice
Ecco la mia classe principale
InputStream source = retrieveStream(url);
Gson gson = new Gson();
Reader reader = new InputStreamReader(source);
SearchResponse response = gson.fromJson(reader, SearchResponse.class);
La classe che fa il parsing
public class SearchResponse {
public List<Podcast> podcasts;
class Podcast {
@SerializedName("files")
private List<File> files;
@SerializedName("format")
private String format;
@SerializedName("title")
private String title;
class File {
private String ValueX;
private String URLX;
}
}
}
struttura jSON
{
"podcasts": [
{
"files": [
{"NameA": "ValueA"},
{"NameB": "ValueB"},
{"...": "..."}
],
"format": "STRING",
"title": "STRING"
}
]
}
Grazie per il vostro aiuto
ecco un file modificato la struttura del JSON cerco di analizzare http://jsontest.web44.net/noauth.json
È possibile analizzare un JSON anche senza usare GSON. Cosa vuoi ottenere da JSONObject? –
Voglio ottenere sia il nome che il valore. – Keven
Hai già l'oggetto JSON con te, che potrebbe essere una risposta da qualche parte? –