Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data

问题:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data
这个问题所在,在于Object 的数据类型 用 List 接收。

 

其中的data应该是一个Object, 结果给用List接收。

 

再补充一下看请求数据建议用Postman请求,不管 idea 还是Android Studio我这里推荐一个插件 GsonFormat(也可以区官网看本地安装)

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data

Install之后,重启一下编辑器,把请求后的数据,复制。新建一个class,然后Alt+Insert

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data

选择GsonFormat,拷贝进去。就会自动生成我们想要的实体类及get和set方法。

再推荐一个网址,https://www.json.cn/ ,方便用来看数据格式。如下

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 21 path $.data

例如上面的数据格式。data是个集合 包含10个object。这样就很清晰的看到数据。

可以看其他编辑器的插件,可以更快的提高效率

VS Code 插件,以及idea as 都已经通用,欢迎补充。

 

书到用时方恨少,纸上来终觉浅。共勉。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114994.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月1日 下午3:00
下一篇 2021年10月1日 下午4:00


相关推荐

  • inserted和deleted表_beingdeleted

    inserted和deleted表_beingdeletedcreatetriggerupdateDeleteTimeonuserforupdateasbeginupdateusersetUpdateTime=(getdate())from

    2022年8月4日
    10
  • pycharm返回上一次编辑或者光标的地方

    pycharm返回上一次编辑或者光标的地方返回上次编辑的地方 ctrl shift backspace 删除返回上次光标

    2025年9月25日
    6
  • 使用VIM搜索多个文件[通俗易懂]

    使用VIM搜索多个文件[通俗易懂]使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是::vim[grep][!]/{pattern}/[g][j]{file}…命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。{pattern}是需要搜索的内容。{file}是需要搜索的文件。比如命令::vimgr

    2026年3月2日
    4
  • C++11 右值引用&&

    C++11 右值引用&&一 新特性的目的右值引用 RvalueRefere 是 C 新标准 C 11 11 代表 2011 年 中引入的新特性 它实现了转移语义 MoveSementic 和精确传递 PerfectForwa 它的主要目的有两个方面 1 消除两个对象交互时不必要的对象拷贝 节省运算存储资源 提高效率 2 能够更简洁明确地定义泛型函数

    2026年3月16日
    2
  • linux 命令备份数据库,linux备份数据库命令

    linux 命令备份数据库,linux备份数据库命令linux 系统下我们可以通过命令对数据库进行备份 这是很重要的 下面由学习啦小编为大家整理了 linux 下备份数据库命令的相关知识 希望大家喜欢 linux 备份数据库命令详解 mysqldump 命令是 mysql 数据库中备份工具 用于将 MySQL 服务器中的数据库以标准的 sql 语言的方式导出 并保存到文件中 语法 mysqldump 选项 选项 add drop table 在每个创建数据库表语句前添加删

    2026年3月17日
    2
  • jsonobject转string数组_json字符串转jsonobject对象

    jsonobject转string数组_json字符串转jsonobject对象首先在maven中添加阿里的fastjson依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.68</version></dependency…

    2022年8月23日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号