【发布时间】:2019-10-01 04:20:27
【问题描述】:
我正在尝试使用 Gson 将带有 JSON 的响应字符串转换为对象,但我遇到了一个异常,我认为这是由双引号或其他原因引起的。
要转换的结果如下:
{
"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
有什么建议吗??谢谢
【问题讨论】:
标签: android json parsing gson illegalstateexception