当前位置: 首页 > 知识库问答 >
问题:

期望开始数组,但BEGIN_OBJECT在第1行和第2列

邵阳
2023-03-14

这是来自api的json数组数据/json对象数据,获取错误应为begin\u数组,但在第3行和第2列路径中是begin\u对象$

这是来自api的json数组数据/json对象数据,获取错误应为begin\u数组,但在第3行和第2列路径中是begin\u对象$

这是来自api的json数组数据/json对象数据,获取错误应为begin\u数组,但在第3行和第2列路径中是begin\u对象$

这是来自api的json数组数据/json对象数据,获取错误应为begin\u数组,但在第3行和第2列路径中是begin\u对象$

    "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();
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;
    }

}

共有2个答案

孟德曜
2023-03-14

我已经完全阅读了关于改装的内容,当阵列完全序列化时,改装就会起作用。

 "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"
}
侯池暝
2023-03-14

啊,这是我最喜欢的问题。。。

要解决此问题,您必须实现序列化程序

对于您的情况,您必须自己将即将到来的对象转换为数组

 类似资料:
  • 问题内容: 我遇到错误了。 由于以下原因,无法解析JSON:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY,但在第1行第2列为BEGIN_OBJECT 服务器网址 执行请求 上课后 我该如何解决? 问题答案: 您在注释中声明返回的JSON是这样的: 您告诉Gson您有一个对象数组:

  • 我是android编程新手。我有一个类,在这个类中,修改API调用是为了解析和显示JSON文件中的几个属性。但我得到: Java语言lang.IllegalStateException:应为BEGIN\u对象,但在第2行第1列为字符串 好心帮忙。我搜索了答案,但没有发现JSON响应有任何问题。发布了我的JSON响应和JAVA类: JSON响应: JAVA文件: 模型类:

  • 我正在开发一个电子学习应用程序。但是我在从JsonObject解析时遇到了一个问题。你能给我一个简单易懂的方法来做这件事吗? {"状态":true,"类别": [ { "category_id":"1","category_name":"印度尼西亚语","category_detail":null,"category_thumbnail":"0" }, { "category_id":"2","c

  • 我收到了firebase函数和dialogflow的响应,其中包含了我进一步实现所需的一些信息。响应是一个JSON,我将其保存在中,它是一个HashMap(字符串,对象)类型的变量。 我搜索过其他类似的线程,但奇怪的是,我的问题出现在第2列,而不是第1列,我在json中没有看到问题。这是gson部分。错误被抛出到带有属性的行上! 这是回应JSON:

  • 在尝试将json文本文件解析为餐厅对象的数组列表时,我遇到了错误“应为BEGIN\u数组,但在第1行第2列路径处为BEGIN\u对象。”我不知道哪里弄错了,因为我的Restaurant类中的数据成员与json文件中的字段完全对应。 主要的 餐厅类 txt文件

  • 问题内容: 我有这种方法: 我想解析一个JSON: 但是我收到一条错误消息: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但位于第1行第1列 问题答案: 即使没有看到您的JSON字符串,您也可以从错误消息中得知,它不是要解析为类实例的正确结构。 Gson希望您的JSON字符串