Пожалуйста, у меня есть ответ JSON строки, как это:Gson JSON не удалось получить результат
{"result":{"id":21456,"name":"3mm nail","type":"2" }}
и это мой код:
class rootObj{
List<Result> result;
}
public class Result {
@SerializedName("id")
public String idItem;
@SerializedName("name")
public String name;
}
public static void main(String[] args) throws Exception {
Gson gson = new Gson();
Result result = gson.fromJson(json,Result.class);
System.out.println(result.name);
}
Но результат нулевой :( Thx в . продвижение
Так .. Этот код, что я целился:
class ResultData{
private Result result;
public class Result {
private String id;
private String name;
}
}
...
Gson gson = new Gson();
ResultData resultData = new Gson().fromJson(json, ResultData.class);
System.out.println(resultData.result.id);
System.out.println(resultData.result.name);
Thx to BalusC дал мне представление об этом. Java - Gson parsing nested within nested
Я не знаю Гсона, но выпрыгивают две вещи: 1. Вы просите его обрабатывать число ('id') как строку. Это намеренно? Будет ли это делать автоматически? 2. Вы не сопоставили свойство 'type', является ли Gson счастливым с отсутствием свойств? –
id действительно так, о типе, который я только что редактировал сейчас, является правильным. – AlfaTango
В вашем классе Result вы не объявили объект типа? – Lakshmi