gpt4 book ai didi

java - 预期为 BEGIN ARRAY,但在第 1 行和第 2 列处为 BEGIN_OBJECT

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

这是来自 api 的 json 数组数据/json 对象数据,预期出现错误 begin_array,但在第 3 行和第 2 列路径处是 begin_object$

这是来自 api 的 json 数组数据/json 对象数据,预期出现错误 begin_array,但在第 3 行和第 2 列路径处是 begin_object$

这是来自 api 的 json 数组数据/json 对象数据,预期出现错误 begin_array,但在第 3 行和第 2 列路径处是 begin_object$

这是来自 api 的 json 数组数据/json 对象数据,预期出现错误 begin_array,但在第 3 行和第 2 列路径处是 begin_object$

    "offersdata": [
{
"offercode": "GRAB20",
"title": "Get Upto",
"description": "20% off on selected merchandise on purchase of INR 1000 or more"
},
{
"offercode": "JAN20",
"title": "Get Upto",
"description": "20% Off on all purchases in January"
},
{
"offercode": "BHHH",
"title": "DES",
"description": "FDSFS"
}
],
"message": "success"
}
界面
 @GET("user")
Call<List<limitedoffers>> getoffers();
POJO类
package com.example.medico.models;

import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class limitedoffers {

@SerializedName("offersdata")
@Expose
private List<Offersdatum> offersdata = null;
@SerializedName("message")
@Expose
private String message;

public List<Offersdatum> getOffersdata() {
return offersdata;
}

public void setOffersdata(List<Offersdatum> offersdata) {
this.offersdata = offersdata;
}

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

}

package com.example.medico.models;


import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;


public class Offersdatum {

@SerializedName("offercode")
@Expose
private String offercode;
@SerializedName("title")
@Expose
private String title;
@SerializedName("description")
@Expose
private String description;

public String getOffercode() {
return offercode;
}

public void setOffercode(String offercode) {
this.offercode = offercode;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

}

最佳答案

我已经完整阅读了RetrofitRetrofit将在数组完美序列化时起作用。

 "offersdata": [
{
"offercode": "GRAB20",
"title": "Get Upto",
"description": "20% off on selected merchandise on purchase of INR 1000 or more"
},
{
"offercode": "JAN20",
"title": "Get Upto",
"description": "20% Off on all purchases in January"
},
{
"offercode": "BHHH",
"title": "DES",
"description": "FDSFS"
}
],
"message": "success"
}

在上面的 Jsonarray offersdata 中有 ArrayList

在接口(interface)类中必须更改代码

@GET("user")
Call<List<limitedoffers>> getoffers();

到此

@GET("user")
Call<limitedoffers> getoffers();

因为它不包含ArrayList

要在响应后从Limitedoffers获取数组,只需使用

response.body().getOffersdata();

获取offersdata数组列表

关于java - 预期为 BEGIN ARRAY,但在第 1 行和第 2 列处为 BEGIN_OBJECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970551/

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