Gson转换报错com.google.gson.JsonSyntaxException

2023-05-16

转载请标明出处:http://blog.csdn.net/xiejinquan_/article/details/52002196


Gson将jsonobject的字符转化为Bean类或者将jsonarray的字符串转化为List<Bean>类报出下列错误

07-23 08:04:21.247 13743-13743/com.jesse.volleydemo E/TAG: com.google.gson.JsonSyntaxException: 20160703000000
                                                           com.android.volley.VolleyError: com.google.gson.JsonSyntaxException: 20160703000000
                                                               at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:143)
                                                            Caused by: com.google.gson.JsonSyntaxException: 20160703000000
                                                               at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:81)
                                                               at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66)
                                                               at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:41)
                                                               at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
                                                               at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
                                                               at com.google.gson.Gson.fromJson(Gson.java:803)
                                                               at com.google.gson.Gson.fromJson(Gson.java:768)
                                                               at com.google.gson.Gson.fromJson(Gson.java:717)
                                                               at com.google.gson.Gson.fromJson(Gson.java:689)
                                                               at com.jesse.volleydemo.volley.GsonRequest.parseNetworkResponse(GsonRequest.java:42)
                                                               at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:125)
                                                            Caused by: java.text.ParseException: Unparseable date: "20160703000000" (at offset 14)
                                                               at java.text.DateFormat.parse(DateFormat.java:555)
                                                               at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:79)
                                                               at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66) 
                                                               at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:41) 
                                                               at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) 
                                                               at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) 
                                                               at com.google.gson.Gson.fromJson(Gson.java:803) 
                                                               at com.google.gson.Gson.fromJson(Gson.java:768) 
                                                               at com.google.gson.Gson.fromJson(Gson.java:717) 
                                                               at com.google.gson.Gson.fromJson(Gson.java:689) 
                                                               at com.jesse.volleydemo.volley.GsonRequest.parseNetworkResponse(GsonRequest.java:42) 
                                                               at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:125) 

原因在于引入Gson将jsonobject的字符转化为Bean类或者将jsonarray的字符串转化为List<Bean>类

由于转化过程中不能包括Date类型,所以报错

解决

实体类出现日期时候,类型不要定义为date,定义为String


public class User {
    private String userId;

    private String userName;

    private Date userBirthday;

    private Double userSalary;  
将userName的类型转换为String


public class User {
    private String userId;

    private String userName;

    private String userBirthday;

    private Double userSalary;  


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gson转换报错com.google.gson.JsonSyntaxException 的相关文章

  • 如何从 C# 等托管代码中使用 ActiveX 组件的嵌入式免注册清单?

    我想使用未在系统或用户范围内注册的特定版本的 ActiveX 组件 如果我使用清单文件 一切都会按预期工作 但是 嵌入式清单仅适用于 C 客户端代码 这是依赖声明
  • IRunningObjectTable.Register 始终将 pdwRegister 设置为 65536,这是一个无效值

    我在用着IRunningObjectTable Register and IRunningObjectTable Revoke如图所示this http www codeproject com KB COM ROTStuff aspx ms
  • 使用 Gson 反序列化 JSON 时引用父对象

    给定以下 JSON authors name Stephen King books title Carrie title The Shining title Christine title Pet Sematary 这个对象结构 publi
  • 使用 Retrofit 通过 GSON 获取嵌套 JSON 对象

    我正在使用 Android 应用程序中的 API 所有 JSON 响应如下所示 status OK reason Everything was fine content lt some data here gt 问题是我所有的 POJO 都
  • .NET 中的 CoCreateInstance 完全匹配吗?

    我有进程内 DLL COM 服务器 但我选择以 DllSurrogate 身份运行 因此从非托管代码 Delphi 中我有 function TComWrapper GetServer IUnknown begin OleCheck CoC
  • 带有版本控制的 json 数据存储

    问题定义 有一个Java服务器存储JSON可以映射到 Java 类的数据 Java 类可能会发生变化 目标是能够更新 Java 类并且仍然能够解码JSON旧版本的数据到新版本的 Java 对象 应该有一个良好的版本控制系统 例如 能够向 J
  • GSON 是一个 Java Throwable

    我有一个对象 其中包含一段数据和关联的异常 Public class MyBean Private String data Private Exception problem 当我尝试GSON toJSON 对象 它给了我一个循环引用抱怨
  • 为什么android找不到com.google.gson.Gson

    我正在尝试在我的项目中使用 GSON 但我的应用程序崩溃了 logcat 说找不到 com google gson Gson 我已将 import com google gson Gson 放在我的类文件中 我的包资源管理器中有 gson
  • C# 中的 IApplicationActivationManager::ActivateApplication?

    我正在致力于 Metro 应用程序的自动化测试 我发现代码可以完成我需要的很多工作 但它是用 C 编写的 http blogs msdn com b windowsappdev archive 2012 09 04 automating t
  • 将字符缓冲区从 .NET 传递到 COM 并获取更新

    我有从 C 调用以下 COM 方法 该方法在提供的缓冲区中返回一个字符串pchText 这是not必须以零结尾 和复制的字符数pcch HRESULT Next in out long pcch out size is pcch OLECH
  • 如何将 char * 转换为 BSTR?

    如何将 char 从 C dll 传递到 VB 这是示例代码 void Cfunc char buffer int len BSTR buf bstr SysAllocString BSTR buffer VBptr VBfunc buf
  • 改造如何打印响应 JSON

    我正在使用 Retrofit 并且想要访问从服务器返回的 JSON 响应 有人可以告诉我吗 谢谢 如果您只想查看出于调试目的的响应 只需在改造中打开调试并查看日志即可 它是这样的 restAdapter setDebuggingEnable
  • 调试错误:在 vc++ 项目中使用 COM 时发生 所需的运行时?

    我为我的工作创建了一个 COM 组件 我也注册了该组件 在我的系统上 我有两个虚拟机工作站 在我的第一个工作站中 它运行良好 在我的第二个工作站中 它显示一个包含消息的错误框该程序需要一段时间并以不寻常的方式关闭 请联系应用程序管理员 我认
  • .NET WebBrowser 控件可以使用 IE9 吗?

    我意识到这是一个早期版本并且不稳定 我不会梦想在任何其他项目中将默认的 Web 浏览器控件替换为 IE9 但在这种情况下 我特别需要 IE9 与其他版本进行比较 我想让 NET WebBrowser 控件使用 IE9 而不是机器上默认版本的
  • 如何正确使用和实例化现有预览处理程序

    我正在尝试使用现有的预览处理程序来显示文件的预览 我编写了一个简单的测试程序 以 1 查找给定文件的预览处理程序的 CLSID 2 实例化预览处理程序 3 通过流或文件初始化它 4 在基本窗口上渲染预览 这有效 或多或少 It works
  • .NET 组件和 COM 组件有什么区别

    NET 组件和 COM 组件之间有什么区别 有时我们使用 NET 组件包含在我们的项目中 有时我们包含 COM 引用 背后的想法是什么 NET 组件是托管代码 内存处理已为您完成 COM http en wikipedia org wiki
  • 使用 pythoncom 在 Python 进程之间编组 COM 对象

    我希望有人可以帮助我从 Python 进行编组跨进程调用到 Excel 我有一个通过 Python 启动的 Excel 会话 我知道当需要从单独的 Python 进程访问它时 该会话将会启动并运行 我已经使用编组让一切按预期工作CoMars
  • System.Windows.Automation 非常慢

    System Windows Automation 非常慢 我执行 element FindAll TreeScope Children Condition TrueCondition 在速度非常快的计算机上 仅获取 30 个子元素可能需要
  • 以编程方式确定是否安装了 COM 库 (.DLL)

    C 中是否有一种编程方式来确定是否已安装特定的 COM DLL 或者这是扫描注册表中的 classId 的问题 我通常所做的 如果我再次需要的话也会这样做 是尝试创建一个您知道位于 COM 库中的类的对象实例 通过 ProgID 或 GUI
  • Karaf / Maven - 无法解决:缺少需求 osgi.wiring.package

    我无法在 Karaf 版本 3 0 1 中启动捆绑包 该包是使用 Maven 构建的并导入gson http mvnrepository com artifact com google code gson gson 2 3 1 我按照要求将

随机推荐

  • Rxjava+Retrofit 网络请求中,封装解决数据格式异常

    Rxjava 43 Retrofit的强大以及优点我就我多说了 xff0c 本篇文章主要是解决一下在使用过程中遇到的一个常见的bug xff0c 数据转换异常 场景 xff1a 在请求后台数据的时候 xff0c 经常会有 xff0c 因为异
  • 【c++语法大全】

    C 43 43 基础入门 xff08 转载自黑马程序员 xff09 1 C 43 43 初识 1 1 第一个C 43 43 程序 编写一个C 43 43 程序总共分为4个步骤 创建项目创建文件编写代码运行程序 1 1 1 创建项目 Visu
  • Markdown--从入门到精通(md源文件)

    span class hljs header 导语 span gt span class hljs link label Markdown span span class hljs link url http zh wikipedia or
  • mariadb 在还原数据库或导入数据时提示: row is too large (>8126)

    添加链接描述 mariadb 在还原数据库或导入数据时提示 xff1a row is too large gt 8126 解决办法 xff1a 1 找到 mariadb 配置文件 xff0c C Program Files MariaDB
  • NC文件读取及批量转为TIFF-史上最详细讲解-含代码(ArcGIS/MATLAB)

    何为NC文件 xff0c 如何读取 xff0c 如何批量转为TIFF xff08 ArcGIS MATLAB xff09 文章目录 前言一 NC文件的介绍二 查看NC结构三 读取NC3 1 ArcGIS读取3 2 Matlab读取 四 批量
  • Windows配置Redmine运行环境

    上一篇记录的是 在Linux Ubuntu 上配置Redmine运行环境 xff0c 这次记录一下在Windows上配置的过程 配置过程总体很相似 xff0c 只是稍微有一点点差别 其实在Windows上配置 完全是个巧合 xff0c 在我
  • 【Android】使用Assets目录中的图片资源

    ImageView 中有个setImageBitmap的方法 xff0c 可以将Bitmap类直接设置为使用的图片资源 span class token comment 设置图片 span span class token comment
  • 分享一下我参加开发者大会以来自己的总结(仅供参考)

    手机游戏设计 1选材类型符合移动平台特性 2剧情背景知名度高 3选材定义自己的用户 xff0c 用户觉得游戏的玩法 游戏设计法则 xff08 无需全部实现 xff0c 根据自己游戏类型找和适合法则结合 xff09 法则 1 xff1a 富有
  • redisson 布隆过滤器(校验唯一性)

    一 需求背景 项目中需要保证订单号唯一性 xff0c 保证准确率和速度的前提下 xff0c 可以使用redis的redisson布隆过滤器来实现 缺点 xff1a 存在误判率 使用时跟产品经理确认是否允许出现误判的情况 二 实战代码 1 开
  • 笑谈Android图表------MPAndroidChart

    MPAndroidChart是一款基于Android的开源图表库 xff0c MPAndroidChart不仅可以在Android设备上绘制各种统计图表 xff0c 而且可以对图表进行拖动和缩放操作 xff0c 应用起来非常灵活 MPAnd
  • 详谈高大上的图片加载框架Glide -应用篇

    在Android设备上 xff0c 加载网络图片一直是一个头疼的问题 xff0c 因为Android设备种类繁多 xff08 当然最主要的是配置 xff09 xff0c 处理的稍不周到轻则应用卡顿 xff0c 严重者就会出现OOM的 xff
  • 微信小程序开发环境搭建

    微信小程序可谓是今天最火的一个名词了 xff0c 一经出现真是轰炸了整个开发人员 xff0c 当然很多App开发人员有了一个担心 xff0c 微信小程序的到来会不会给移动端App带来一个寒冬 xff0c 身为一个Android开发者我是不相
  • 实现APP定位功能

    源码传送门 若你不小心点击进入GitHub了捎带给个star 前言 最近更新项目中用的百度定位SDK时遇见了一个奇葩的问题 当升级SDK后百度定位一直返回505 通过百度定位官网查看该码表示AK非法或者不存在 很纠结 于是自己又写了一个de
  • Java利器之UML类图详解

    前言 UML xff08 Unified Modeling Language xff09 中文统一建模语言 xff0c 是一种开放的方法 xff0c 用于说明 可视化 构建和编写一个正在开发的 面向对象的 软件密集系统的制品的开放方法 UM
  • 从零开始学习Linux部署Java web项目

    前言 最近越来越发现需要学习的东西太多了 xff0c 前几天公司服务器出现问题 xff0c 需要对服务器硬件进行维护 xff0c 当然服务器上的服务需要部署到另一个服务器上 这对于我来说是很陌生的 xff0c 虽然这件工作没有让我去做 xf
  • 微信小程序分页加载

    分页加载功能大家遇到的应该会经常遇到 xff0c 应用场景也很多 xff0c 例如微博 xff0c QQ xff0c 微信朋友圈以及新闻类应用 xff0c 都会有分页加载的功能 xff0c 这不仅节省了我们用户的流量 xff0c 还提升了用
  • ReactNative ViewPageAndroid组件详解

    源码传送门 在我们开发Android的时候 xff0c ViewPage这个控件的使用频率还是很高的 xff0c 最简单的就是制作引导页 xff0c 应用程序的主界面等 xff0c 在ReactNative开发中实现该功能的组件是ViewP
  • Android自定义数字键盘

    好久没有写Android的文章了 xff0c 有两三个月多了吧 xff0c 刚开始搞微信小程序 xff0c 后来又开搞ReactNative 现在又兴奋的开搞AI机器学习的东西 xff0c 感觉挺有意思的 xff0c 不过AI与其它的东西相
  • ConstraintLayout基础介绍

    自去年Google I O 大会发布ConstraintLayout至今 xff0c 已有一年多的时间 xff0c 但是并没有普及开来 xff0c 了解过ConstraintLayout布局的人知道 xff0c 它的性能的确提升了不少 在前
  • Gson转换报错com.google.gson.JsonSyntaxException

    转载请标明出处 xff1a http blog csdn net xiejinquan article details 52002196 Gson将jsonobject的字符转化为Bean类或者将jsonarray的字符串转化为List l