{
"Message": "The request is invalid.",
"ModelState": {
"": [
"Name c@gmail.com is already taken.",
"Email 'c@gmail.com' is already taken."
]
}
}
ErrorRequest page = gson.fromJson(response.getResponseString(), ErrorRequest.class);
package com.devinedesign.cleanride.domain;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
public class ErrorRequest
{
@SerializedName("Message")
private String message;
@SerializedName("ModelState")
private List<ModelState> modelState;
public ErrorRequest(String message,List<ModelState> modelState)
{
this.message = message;
this.modelState = modelState;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public List<ModelState> getModelState()
{
return modelState;
}
public void setModelState(List<ModelState> modelState)
{
this.modelState = modelState;
}
}
package com.devinedesign.cleanride.domain;
import com.google.gson.annotations.SerializedName;
public class ModelState
{
@SerializedName("ModelState")
private String modelState;
public ModelState(String modelState)
{
this.modelState = modelState;
}
public String getModelState() {
return modelState;
}
public void setModelState(String modelState) {
this.modelState = modelState;
}
}
这里的ModelState是一个对象。
"ModelState": {
但是,您将它声明为列表,因此Gson试图解析数组。
@SerializedName("ModelState")
private List<ModelState> modelState;
你可以用
@SerializedName("ModelState")
private ModelState modelState;
{
"": [
"Name c@gmail.com is already taken.",
"Email 'c@gmail.com' is already taken."
]
}
这是我使用插件kotlin数据类的模型: 这是我的回应: 我想在textView中显示品种名称,但运行应用程序时出错:
嘿,伙计们,我想从API中获取数据。我可以使用这个https://raw.githubusercontent.com/atilsamancioglu/k21-jsondataset/master/crypto.json json文件,它可以工作,但我不能使它工作。https://www.episodate.com/api/most-popular?page=1 这是我的主要活动
问题内容: 我遇到错误了。 由于以下原因,无法解析JSON:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列为BEGIN_OBJECT 服务器网址 执行请求 上课后 我该如何解决? 问题答案: 您在注释中声明返回的JSON是这样的: 您告诉Gson您有一个对象数组:
我怎么解决这个?
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新,以便它知道JSON是一个数组。比如?
在尝试将json文本文件解析为餐厅对象的数组列表时,我遇到了错误“应为BEGIN\u数组,但在第1行第2列路径处为BEGIN\u对象。”我不知道哪里弄错了,因为我的Restaurant类中的数据成员与json文件中的字段完全对应。 主要的 餐厅类 txt文件