Jestem początkujący w java/Android i próbuję parsować JSON z Gsonem.Gson z dynamiczną nazwą (Android)
Mam pewne trudności z częścią plików. Z tego co czytałem należy używać MapHash ale nie jestem pewien, jak go używać w tym kodzie
Tutaj moje główne klasy
InputStream source = retrieveStream(url);
Gson gson = new Gson();
Reader reader = new InputStreamReader(source);
SearchResponse response = gson.fromJson(reader, SearchResponse.class);
Klasa zrobić parsowanie
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;
}
}
}
struktura json
{
"podcasts": [
{
"files": [
{"NameA": "ValueA"},
{"NameB": "ValueB"},
{"...": "..."}
],
"format": "STRING",
"title": "STRING"
}
]
}
Dzięki za pomoc
oto plik redagowanego struktury JSON próbuję analizować http://jsontest.web44.net/noauth.json
można analizować JSON nawet bez użycia Gson. Co chcesz uzyskać z JSONObject? –
Chcę uzyskać zarówno nazwę, jak i wartość. – Keven
Czy masz przed sobą obiekt JSON, który może być odpowiedzią skądś? –