gpt4 book ai didi

android - 使用 GSON 解析 JSON

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:21 24 4
gpt4 key购买 nike

如何使用 GSON 库解析此 JSON。

[
{
"id": "1",
"title": "None"
},
{
"id": "2",
"title": "Burlesque"
},
{
"id": "3",
"title": "Emo"
},
{
"id": "4",
"title": "Goth"
}
]

我试过了

public class EventEntity{

@SerializedName("id")
public String id;

@SerializedName("title")
public String title;



public String get_id() {
return this.id;
}

public String get_title() {
return this.title;
}
}

JSONArray jArr = new JSONArray(result);
//JSONObject jObj = new JSONObject(result);
Log.d("GetEventTypes", jArr.toString());

EventEntity[] enums = gson.fromJson(result, EventEntity[].class);
for(int x = 0; x < enums.length; x++){
String id = enums[x].get_id().toString();
}

到目前为止,我可以使用 get_id 方法获取 ID,但我似乎无法将其分配给字符串 ID。解决这个问题的正确方法是什么?

最佳答案

你的类 EventEntity 是正确的,但为了解析 JSON,你最好做这样的事情:

Gson gson = new Gson();
Type listType = new TypeToken<List<EventEntity>>() {}.getType();
List<EventEntity> data = gson.fromJson(result, listType);

然后您将拥有一个 List,其中包含所有 EventEntity 对象到变量 data 中,因此您可以通过以下方式访问这些值:

String id = data.get(i).get_id();
String title = data.get(i).get_title();

关于android - 使用 GSON 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897645/

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