Я использую Gson для разбора JSON строки, как это одна:Вызванный: java.lang.IllegalStateException: Ожидаемая строка, но был BEGIN_OBJECT
{"showapi_res_code": 0,
"showapi_res_error": "1",
"showapi_res_body": {
"totalNum": 44,
"ret_code": 0
}
}
Когда я использую следующий код все работает отлично:
Bean bean = gson.fromJson(stringFromSource, Bean.class);
public class Bean{
int showapi_res_code;
String showapi_res_error;
Body showapi_res_body;
public static class Body{
int totalNum;
int ret_code;
}
}
Но когда я использую следующий код вещи не совсем работа:
Bean1 bean1 = gson.fromJson(stringFromSource, Bean1.class);
public class Bean1 {
int showapi_res_code;
String showapi_res_error;
String showapi_res_body;
}
Я получаю это исключение:
Вызванный: java.lang.IllegalStateException: Ожидаемая строка, но была BEGIN_OBJECT в строке 3 столбца 24 пути $ .showapi_res_body
Как я могу сделать эту работу с помощью Gson?
Возможный дубликат [GSON: Ожидаемая строка, но была НАЧАТЬ \ _OBJECT] (http://stackoverflow.com/questions/11571412/gson-expected-a-string-but-was-begin-object) –
спасибо, я пришел посмотреть – xujun