Я пытаюсь преобразовать строку ответа с JSON внутри внутри объекта, используя Gson, но я сталкиваюсь с исключением, которое, я думаю, было вызвано двойными кавычками или чем-то еще.
Результат конвертирования выглядит следующим образом:
{
"params": {
"data": {
"user": "USER01",
"token": "924e24fdd200760b3bb",
"language": "es-ES"
},
"path": "funds",
"method": "POST",
"okCallback": "SUCESS",
"koCallback": "ERROR"
}
}
У меня есть пользовательский объект для анализа этого ответа.
public class HybridParams {
@SerializedName("method")
@Expose
private String method;
@SerializedName("path")
@Expose
private String path;
@SerializedName("data")
@Expose
private String data;
@SerializedName("okCallback")
@Expose
private String okCallback;
@SerializedName("koCallback")
@Expose
private String koCallback;
И я пытаюсь сделать:
new Gson().fromJson(requestJson, HybridRequest.class);
Но я получаю и ошибку:
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 20 path $.params.data
Любой совет ??Спасибо