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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 小白都能看懂 XAMPP的下载安装配置详细教程(含拒绝访问坑)[通俗易懂]

    小白都能看懂 XAMPP的下载安装配置详细教程(含拒绝访问坑)[通俗易懂]话不相瞒,当初为了在xampp里面配置phpwind,我在卸载与安装之间来回了不下10次,而且我可能招坑体质,回想起来真是一把泪了。但是我的phpwind始终还是安装不成功,真的很无奈。最终,byebye了您。废话不说,直接干了。文章目录一、下载(三步)第一步:找对应的操作系统版本第二步:选一个迭代版本第三步:找到安装包二、安装三、配置第一步:配置Apace第一个文件(httpd.conf),需要修改两个地方。第二个文件(http-ssl.conf),需修改三个地方。第二步:配置MySQL第三步:配置S

    2022年7月12日
  • Gecko浏览器_ie内核浏览器有哪些

    Gecko浏览器_ie内核浏览器有哪些GeckoFX是一个运用C#写的windows窗体控件(具体在WPF项目中怎么用winForm的控件可以参考博客园的许多博文或者说我将来有时间会写一个wpf的控件,不过现在时间来不及,好像对wpf控

    2022年8月3日
  • python复杂网络分析库networkx

    python复杂网络分析库networkx文章目录1简介安装支持四种图绘制网络图基本流程2Graph-无向图节点边属性有向图和无向图互转3DiGraph-有向图一些精美的图例子绘制一个DNN结构图一些图论算法最短路径问题一些其他神经网络绘制工具列表参考1简介networkx是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。利用networ…

    2022年10月25日
  • 服务器的文件不能修改器,荒野行动gg修改器脚本安装文件运行出错「建议收藏」

    服务器的文件不能修改器,荒野行动gg修改器脚本安装文件运行出错「建议收藏」PrivateDeclareFunctionCreateDirectoryLib”kernel32″Alias”CreateDirectoryA”(ByVallpPathNameAsString,lpSecurityAttributesAsSECURITY_ATTRIBUTES)AsLongPrivateTypeSECURITY_ATTRIBUTESnLengthAsLonglpSecurityD…

    2022年9月5日
  • c#子窗口与父窗口_主窗体控制子窗体的显示

    c#子窗口与父窗口_主窗体控制子窗体的显示方法较为简单,直接撸代码父窗口代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Form…

    2022年8月18日
  • java注解定义类型变量_JAVA自定义注解

    JAVA自定义注解注解概念注解是JavaSE5.0版本开始引入的概念,它是对java源代码的说明,是一种元数据(描述数据的数据)。注解和注释的不同注释注释是对代码的说明,给代码的读者看,便于帮读者梳理业务逻辑;在程序代码中经常看到的以@开头的大部分是注解;注解注解也是对代码的说明,需要配合工具(解析它的代码)使用,参与代码的编译,给应用程序看的;注解分类注解以@开头,我们会在应用程序中见到各…

    2022年4月13日

发表回复

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

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