gpt4 book ai didi

java - 改造预计为 BEGIN_OBJECT,但实际为 BEGIN_ARRAY android

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

我对 JSON 解析相当陌生,我正在使用 GJson 库并遇到了这个问题。

I'm trying to parse this JSON reponse:

这是我的模型类:

public class JsonModel {    
public int posterId ;
public String title ;
public String descraption ;
public String category ;
public String director ;
public String written ;
public String stars ;
public String georgia_time ;
public String wold_time ;
public String ipone_5 ;
public String ipone_5_blur ;
public String ipone_4 ;
public String ipone_4_blur ;
public String youtube ;
public String MovieFbID ;
public String imdb ;
public Cinemas cinemas ;
}

class Cinemas{

public List <Cinema> Cinemaname;
}

class Cinema{

public String cinemaName ;
public List<info> info ;
}

class info{

public String time;
public String hole ;
public String start_time ;
public String end_time ;
}

我像这样反序列化我的 json

try {

Gson gson = new Gson();

JsonModel[] res1 = gson.fromJson(SpleshScreen.my_json, JsonModel[].class);

JsonModel jsonModel = new JsonModel();


for (int i = 0; i < res1.length; i++) {

ServerItems objItem = new ServerItems();
objItem.setImage(imageurl+jsonModel.ipone_4);


Log.e("imageee", objItem.getImage());
arrayOfList.add(objItem);

}

我的代码最后一行有错误

this is a my logcat error

最佳答案

如您所见,json的第一个字符是[。这是数组的开始字符。当你反序列化json的时候,你告诉Gson你想要得到一个对象,而Gson找到的是一个数组。因此,您要在代码中更改的是:

JsonModel[] res1 = gson.fromJson(SpleshScreen.my_json, JsonModel[].class);

之后你可以得到第一个,如下所示:

JsonModel jsonModel = res1[0];

关于java - 改造预计为 BEGIN_OBJECT,但实际为 BEGIN_ARRAY android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233527/

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