я получаю от сервера ответ в этой формеТочный синтаксис, чтобы получить вложенное атрибут из ответа Json с gson
{"error":null,"id":1,"result":{"admin":false,"firstname":"Jason","id":346,"idHotel":109,"idVendor":null,"lastname":"Butcher","sessionkey":"3c8a17ae47a6d131b1a14b44a1d8f9a9","urlAvatar":"avatar_316_mjm.jpg","urlThumb":"thumb_316_mjm.jpg"}}
И хочу, чтобы получить различные одиночные атрибуты, в гнездовой результате JSon в качестве примитивного
, например
Boolean error=..;
String admin=....;
String idHotel=...;
Я попытался сделать класс таким образом
public class HotelLogin {
public boolean error;
public int id;
public Result result;
//get and set
public static class Result {
public String lastname;
...
...//get and set
}
}
и я использовал этот код обвязки десериализовать JSONObject serverResponse
HotelLogin loggedRs= new HotelLogin();
Gson gson = new Gson();
response = gson.fromJson(serverResponse, HotelLogin.class);
Но на данный момент я не знаю, как получить отдельные атрибуты внутреннего JSON.
И если я использую код
Result user=login.getResult();
String lastname=user.getLastname();
Получить исключения нулевого указателя
Вопрос в том, как это сделать с Java, а не с JavaScript – jsparks