gpt4 book ai didi

android - 带有 GsonConverterFactory 的 Retrofit 2.0 为名称中包含非英文字母的字段返回 null

转载 作者:行者123 更新时间:2023-11-30 01:42:14 24 4
gpt4 key购买 nike

我有一些 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com