我用Gson来解析数据,但是在解析JSON对象时,我得到了和上面一样的错误,但是用JSON数组是可以的。
使用JSON对象的响应
{
"Code": "000",
"Message": "Success",
"RenewalPlans": {
"RenewalPlan": {
"PlanId": "123",
"PlanName": "super plan",
"PlanAmount": "6102"
}
}
}
//json array
{
"Code": "000",
"Message": "Success",
"RenewalPlans": {
"RenewalPlan": [
{
"PlanId": "456",
"PlanName": "super",
"PlanAmount": "6102"
},
{
"PlanId": "123",
"PlanName": "Power plan",
"PlanAmount": "123"
}
]
}
}
使用Gson解析数据
CustomerdetailsResponse customerDetailsResponse = new Gson().fromJson(new Gson().toJson(response), CustomerdetailsResponse.class);
CustomerdetailsResponse类
public class CustomerdetailsResponse implements Serializable {
@SerializedName("Code")
@Expose
private String mCode;
@SerializedName("Message")
@Expose
private String mMessage
@SerializedName("RenewalPlans")
@Expose
private RenewalPlans mRenewalPlans;
public String getCode() {
return mCode;
}
public void setCode(String code) {
mCode = code;
}
public String getMessage() {
return mMessage;
}
public void setMessage(String message) {
mMessage = message;
}
public RenewalPlans getRenewalPlans() {
return mRenewalPlans;
}
public void setRenewalPlans(RenewalPlans renewalPlans) {
mRenewalPlans = renewalPlans;
}
}
RenewalPlans类
public class RenewalPlans implements Serializable {
@SerializedName("RenewalPlan")
@Expose
private ArrayList<RenewalPlan> mRenewalPlan;
public ArrayList<RenewalPlan> getRenewalPlan() {
return mRenewalPlan;
}
public void setRenewalPlan(ArrayList<RenewalPlan> renewalPlan) {
mRenewalPlan = renewalPlan;
}
RenewalPlan类
public class RenewalPlan implements Serializable {
@SerializedName("PlanAmount")
@Expose
private String mPlanAmount;
@SerializedName("PlanId")
@Expose
private String mPlanId;
@SerializedName("PlanName")
@Expose
private String mPlanName;
public String getPlanAmount() {
return mPlanAmount;
}
public void setPlanAmount(String planAmount) {
mPlanAmount = planAmount;
}
public String getPlanId() {
return mPlanId;
}
public void setPlanId(String planId) {
mPlanId = planId;
}
public String getPlanName() {
return mPlanName;
}
public void setPlanName(String planName) {
mPlanName = planName;
}
}
属性mRenewalPlan的RenewalPlan类类型应为ArrayList的object instaead。 对象可以同时容纳这两者。 稍后,您可以再次将对象解析为您的需求。
我正在尝试使用改版在我的应用程序上实现登录,但是我一直得到这个错误不确定是什么错误,java.lang.IllegalStateException:应该是BEGIN_OBJECT,但应该是BEGIN_ARRAY 这是邮递员的回复 和我的登录类
拜托,我有麻烦了。我想获取web api()上的所有实体
我已经在StackOverflow中多次看到这个问题。但这些答案没有解决我的问题,我对reverfit是新的。我将reverfit用于我的登录接口。我将发送用户名、密码,然后响应将是数组中的两个令牌。当我尝试登录时,日志猫显示 请求 发帖:表单-已注册 模型类 UserResponse.java 接口 然后我想要获得。 我已按如下所示编辑并尝试获取。然后在com.android.app.myapp
目前,我正在得到 com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_OBJECT,但在第1行第2列路径$处为BEGIN_ARRAY 请帮帮我.
我正在尝试使用改版在我的应用程序上实现用户注册,但是我一直得到这个错误不确定是什么错误,java.lang.IllegalStateException:应该是BEGIN_OBJECT,但应该是BEGIN_ARRAY 这是邮递员的回复 } 我有两个模型类User模型类 和我的register类 如果可能的话有人帮我实现Kotlin coroutines