【发布时间】:2019-08-15 08:37:20
【问题描述】:
我的 JSON 响应(来自服务器)具有 JSON 对象的属性,但我不想全部解析它们,而是希望将其中一些保留为 JSON 编码的字符串。
例如:
{
"date": "23-03-2019",
"changed": true,
"data": {
"login": "9999999",
"loginFormatted": "999 99 99",
}
}
这里我想将“数据”属性解析为字符串。我该怎么做? (我使用的是 Retrofit v2.4.0 和 Moshi v1.5.0)
我的响应模型类:
public class Response {
@Json(name = "date")
public long date;
@Json(name = "changed")
public boolean changed;
@Json(name = "data")
public String data;
}
【问题讨论】:
-
您是否尝试将
@SerializedName作为 pojo 中的字符串? -
@MD 你是说 Gson 吗?
-
试试
@SerializedName("data") String data; -
@MD 而不是 Moshi,正如你所说,我尝试使用 Gson。但是 java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 46 path $.data 抛出错误
标签: android json retrofit moshi