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 的相关文章

  • .NET 组件和 COM 组件有什么区别

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

    我希望有人可以帮助我从 Python 进行编组跨进程调用到 Excel 我有一个通过 Python 启动的 Excel 会话 我知道当需要从单独的 Python 进程访问它时 该会话将会启动并运行 我已经使用编组让一切按预期工作CoMars
  • 每个新的 COM 类都必须重新实现 IUnknown 接口吗?

    抱歉 如果这个问题对每个人来说都是显而易见的 但我对 COM 很陌生 从教程中我看到这里http www codeguru com cpp com tech activex tutorials article php c5567 http
  • 为什么我的 DLL 无法注册?

    我正在 VS2005 中构建一个项目 但我的几个 DLL 无法注册 我在 Visual Studio 中收到的错误消息是 项目 错误 PRJ0019 工具从 注册 ActiveX 控件 返回错误代码 这很模糊 当我通过命令行手动注册DLL时
  • COM多线程支持

    第一次使用COM我有这个 COM dll 比如 ABCServer dll 我创建了一个 RCW 并在我的项目中添加了对它的引用 现在 我的应用程序创建了多个线程 每个线程从 COM dll 创建某些类并使用它们 但是 当其他线程正在处理
  • 缺少嵌入互操作类型属性

    在一个 C 项目中 我收到以下警告 警告 CS1762 创建了对嵌入式互操作程序集 Interop SomeLibrary dll 的引用 因为间接引用了程序集 ALibraryOfMine dll 创建的该程序集 考虑更改任一程序集的 嵌
  • C# 组件事件?

    我正在尝试编写一个将公开事件的 C 组件 该组件将由非托管 C 应用程序导入 根据一些教程 我想出了这段代码 针对 C 端 namespace COMTest ComVisible true Guid 02271CDF BDB9 4cfe
  • 反序列化时出现 Gson 异常(无参数构造函数不存在)

    我遇到了一个问题 该问题仅在 5000 台设备中的 10 台中出现 无法用我的模拟器和测试设备重现它 这似乎是一个非常具体的问题 仅涉及少数设备 我所拥有的只是堆栈跟踪和我的代码 因此 我正在针对黑洞进行开发 只有在 GooglePlay
  • VB6 ActiveX exe - 正确的注册顺序是什么?

    我最近更新了一个 Visual Basic 6 应用程序 它是一个 ActiveX exe 在 Windows XP 上运行 我有几个此应用程序的测试人员 他们已收到 exe 的副本并正在尝试运行它 但是 他们收到一条错误消息 Unexpe
  • GSON - 反序列化不区分大小写的字段名称(没有明确的大小写模式)

    我想构建一个灵活的api 我没有用户可以传递的明确的大小写敏感性 因此GSON必须能够反序列化它以区分大小写 firstName Juan firstname Juan Firstname Juan 如何将这些字段反序列化为我的 Foo 的
  • 数组反序列化的Gson数组

    我有以下 JSON 结构 id 1 subcategories id 2 subcategories id 3 subcategories id 4 subcategories id 5 subcategories 类别的模型类 为简单起见
  • python 的 win32com.client.dispatch() 无法识别注册的 COM 对象

    我正在尝试使用 Python 加载 COM 对象 我正在使用 win32com client Dispatch Name Of Object 加载它 并且 COM 对象已使用 regsvr32 注册 并在 HKLM CLSID 和 HKLM
  • 有没有使用 Java 访问 Windows COM 方法的方法?

    我有一个应用程序 它利用 JNA 来调用 C 硬件抽象库中的函数 支持的硬件设备之一需要初始化 Windows COM 子系统 通过 CoInitialize 或 CoInitializeEx 有谁知道有什么 Java 库可以做到这一点吗
  • *.tlb 文件在运行时使用过吗?

    我正在开发一个通过 COM 互操作公开一些 NET API 的产品 作为构建的一部分 我们为所有此类程序集生成 tlb 文件 并将它们作为单独 SDK 包的一部分提供 我们的客户可以在我们的产品之上安装 SDK 并创建使用我们的 COM A
  • 用 .NET 实现替换 C++ ActiveX 组件?

    我现有的托管和非托管软件使用第三方提供的 ActiveX 组件来执行某些通信 但现在需要通过我的应用程序路由此通信 理想情况下 我能够安装一个 NET 组件 该组件将公开完全相同的接口 并且可以用作直接替代品 然而 我对 COM 的理解已经
  • VBA 中 .NET 的 System.Convert 的替代方案

    我正在 Microsoft Access 中编写一个 VBA 函数 以使用 RSA 密钥加密 解密文本数据 目前正在进行以下工作 CreateObject System Security Cryptography RSACryptoServ
  • 如何访问UPnP设备的服务?

    设备 贝尔金 WeMo Switch开发环境 Windows 7 上的 MS VC 2010 我正在尝试使用 Windows 中的 C 枚举 UPnP 设备的服务 我有IUPnPDevice指针并可以访问多个属性 我有IUPnPServic
  • PowerShell 中的 COM 接口包装?

    我在 C 中有以下代码 我尝试将其移植到 PowerShell 但我不知道如何移植这个演员 ISkypeEvents Event skype CallStatus CallStatusHandler 如果我只是在 PowerShell 控制
  • 如何在 Ktor 中接收 JSON 对象?

    我定义了数据类 配置了 gson 并创建了路由来处理 post 请求 如下所示 data class PurchaseOrder val buyer String val seller String val poNumber String
  • Gradle Javadoc 失败并显示“错误:包...不存在”

    为我们开发的库构建 Android Studio 项目的 Javadocs 时 我们的 Gradle 构建脚本失败 出现以下错误 MY LOCAL PATH MyClass java 5 错误 包 com google gson 不存在 导

随机推荐

  • 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