- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 json,例如:
{
"id": 12,
"title": "Title",
"photo": [
"image.png"
],
"options": {
"Поле": "150"
}
}
我创建用于解析的模型类:
public class Model implements Serializable {
public int id;
public String title;
public String[] photo;
@SerializedName("option")
public Options option;
public Model(int id, String title, String[] photo, Options option) {
this.id = id;
this.title = title;
this.photo = photo;
this.option = option;
}
public class Options implements Serializable {
@SerializedName("Поле")
public String pole;
public Options(String pole) {
this.pole = pole;
}
}
}
但不幸的是,我的 Model.Option.pole 中有 null。
我认为,问题出在编码上。我对吗?我该如何解决这个问题?
P.S.: 在示例中 - 字段的西里尔文名称
最佳答案
我认为问题是 @SerializedName("option")
根据你的 json 应该是 @SerializedName("options")
(注意复数形式 - option<强>s)
注释SerializedName
告诉gson
它应该使用什么来序列化和反序列化json 中的属性键。你的 json 中有 options
但你告诉 gson
序列化和反序列化 option
。
关于android - 带有 GsonConverterFactory 的 Retrofit 2.0 为名称中包含非英文字母的字段返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333868/
如果我尝试使用 GsonConvertFactory,我会收到此错误消息: Cannot resolve Symbol GsonConverterFactory 我这样使用它: return
我已将这些依赖项包含到我的项目中: compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' compile 'com.squareup.retrofi
给出以下 JSON 响应: { "status":true, "doc":[ { "_id":"9374", "t_id
这个问题在这里已经有了答案: retrofit convertor factory can not access GsonConverterFactory (5 个答案) 关闭 7 年前。 我在设置
我正在使用返回 json 的服务器。其中一个元素要么是一个对象,要么是 false - 如果它不存在。我知道这是服务器响应的非常糟糕的实现,并且有很多这样的情况,但这就是我必须处理的。我该如何处理这种
我有一些 json,例如: { "id": 12, "title": "Title", "photo": [ "image.png" ], "o
在我的例子中,当我将子类对象放入改造请求中时,它在请求正文中变为空白 interface User{ // my super interface } class FbUser implements U
我是一名优秀的程序员,十分优秀!