У меня следующий классJson строка для объекта Java
public class ReturnData {
public ReturnData() {
OperationResult = Result.Failed;
Messages = "An Error Occured";
UpdateAvailable = "0";
ResultData = "";
}
public Result OperationResult;
public String Messages;
public String UpdateAvailable;
public Object ResultData;
}
У меня JSon строку, как,
{"OperationResult":0,"Messages":"","UpdateAvailable":"","ResultData":{"SessionId":"3b44a524-fc2a-499b-a16e-6d96339a6b5b","UserName":"admin","AccoundId":null,"Roles":["Administrator"],"DisplayName":"Admin","Status":3,"Type":1}}
Я хочу, чтобы назначить эту JSon строку выше class.I'm используя GSON для назначения json-строки java-объекту. В обычном классе я могу назначить json-строку java-объекту. Но для этого класса я не мог назначить напрямую. Пожалуйста, любой один помочь мне, Теперь я задаю как,
String formatedjsonstring = {json string};
Log.i("FORMAT STRING:",formatedjsonstring);
Gson gson = new Gson();
ReturnData returndata = (ReturnData) gson.fromJson(
formatedjsonstring, ReturnData.class);
Какая ошибка возникает у вас? Попробуйте сделать ваши публичные поля частными и создать публичные сеттеры и геттеры. – Nachi