获取以下JSON的Gson解析的以下错误
11-05 15:34:00.882:w/system.err(28673):com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_OBJECT,但在第1行第5923列为BEGIN_ARRAY
{
"lab": [
[
{
"id": "147",
"messagelab_id": "test",
"patientlab_ic": "abc",
"patientlab_name": "some text"
}
]
]
}
public class ScreeningResults implements Serializable{
private Labs lab;
//@SerializedName("all_results")
//private List<LabResult> labResults;
public Labs getLab() {
return lab;
}
public void setLab(Labs lab) {
this.lab = lab;
}
}
public class Labs implements Serializable{
private List<Lab> lab;
public List<Lab> getLab() {
return lab;
}
public void setLab(List<Lab> lab) {
this.lab = lab;
}
}
我正在使用belo行解析序列化上面的JSON
Gson gson = new Gson();
ScreeningResults screeningResults=gson.fromJson(response.toString(),ScreeningResults.class);
JSON包含一个二维数组。因此,您应该将其解析为list
而不是list
。
apiclient.kt:- } apiInterface.kt:- } myactivity.kt:-
我如何使用改造来解析这个?我得到错误BEGIN_OBJECT但却是BEGIN_ARRAY 现在,我是这样分析的… 下面是adapter类 下面是接口RetroInterface.class 这是我在主要活动中的称呼 下面是json响应
问题内容: 我在列表中仅收到一个项目时收到此错误。我在服务器端REST Web服务中使用Jersey,当List返回一个元素并且当我得到它时,我仅收到错误,但是当它包含多个元素时,它可以正常工作,这就是我的工作方式它: 为什么Jersey不发送包含一个项目的列表?这是球衣的虫子吗?有没有办法使它始终序列化为数组? 当Web服务返回0元素时,这是我的JSON数据: 当Web服务返回1元素时,这是我的
改装建造者: 插件创建的数据类不对吗?或者我的服务不应该返回列表?我尝试过返回一个简单的BaseResponse对象,但这也不起作用。
问题内容: 我在尝试将JSON解组到对象中时遇到GSON错误。错误( 应为BEGIN_OBJECT,但在第3行第22列处为STRING )指向下面输入的第3行。 我是否相对于Bean正确映射了JSON? 我输入的JSON看起来是这样的: 问题答案: 不,您没有正确映射它,因为您的json对象不是,它包含。 你可以创建一个类只是为了封装你,但它是清洁反序列化容器的使用 然后使用解析有趣的内容 并且我
我是JSON解析方面的新手,并试图解析以下JSON: 我只需要在“FeaturedMedia”中获得链接,所以我只包括了模型中的那些。我也从这里得到了一些关于错误的想法,但错误仍然存在。 任何关于如何解决这个问题的建议都会有很大的帮助。