使用gson反序列化json字符串

2023-11-27

我的 java servlet 以这种方式返回 json 字符串:

Gson gson = new Gson();     
String lista = gson.toJson(utenti);
System.out.println(lista);
request.setAttribute("lista", lista);
request.getRequestDispatcher("GestioneUtenti.jsp").forward(request, response);

现在,在 jsp 页面中我想再次拥​​有我的 arrayList。我尝试这样做:

<%
String lista = (String)request.getAttribute("lista");
Gson gson = new Gson();
ArrayList<Utente> users = gson.fromJson(lista, TypeToken.get(new ArrayList<Utente>().getClass()).getType());        
out.println(users.get(0).getUsername());
%>

我有这个例外:

java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente

你能帮助我吗?如果我错过了一些细节请告诉我!谢谢 :-)


我用这段代码解决了:

String lista = (String)request.getAttribute("lista");
Gson gson = new Gson();                         
Type listType = new TypeToken<ArrayList<Utente>>() {}.getType();
ArrayList<Utente> users = new Gson().fromJson(lista, listType);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用gson反序列化json字符串 的相关文章

  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 通过 InjectMocks Spy 注入对象

    我需要对一个类运行一系列单元测试 该类具有 Autowired Logger 实现 实现的基本思想是 Mock Logger logger InjectMocks TestedClass tested 但我想保存日志输出功能 Mockito
  • 如何对 IntStream 进行逆序排序

    我正在使用 txt 文件读取数字BufferedReader 我想颠倒该流中元素的顺序 以便在收集它们时 它们将从最高到最低排列 我不想在构建数组后进行排序 因为我不知道其中可能有多少元素 我只需要最高的 N 个元素 in new Buff
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • 如何按单个整数字段对 JSON 进行排序? [复制]

    这个问题在这里已经有答案了 我有以下 JSON title title order 0 order 9 order 2 JSON 包含很多字段 我如何根据字段对它们进行排序order field 我一直在寻找 Nodejs 中内置的东西 但
  • 如何强制控制器/操作使用 JsonValueProvider

    再会 我正在使用 ASP NET MVC 3 其中JsonValueProvider http haacked com archive 2010 04 15 sending json to an asp net mvc action met
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 为什么我在 Mac 上看到“java.lang.reflect.InaccessibleObjectException: Unable to make private java.nio.DirectByteBuffer(long,int)accessibl

    我已经在工作中愉快地构建代码好几天了 但突然我的一个项目 不是全部 失败并出现此错误消息 看看下面的答案吧 我是如何修复它的 起初我用谷歌搜索 看到很多有这个问题的人正在使用 Java 16 但我认为 错误 我正在使用 Java 11 因为
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • 如何使用 Mockito 和 Junit 模拟 ZonedDateTime

    我需要模拟一个ZonedDateTime ofInstant 方法 我知道SO中有很多建议 但对于我的具体问题 到目前为止我还没有找到任何简单的解决办法 这是我的代码 public ZonedDateTime myMethodToTest
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • MongoDB Java 驱动程序:MongoCore 驱动程序与 MongoDB 驱动程序与 MongoDB 异步驱动程序

    MongoDB Java 驱动程序有三种不同的驱动程序选项 核心驱动 MongoDB 驱动程序 MongoDB 异步驱动程序 The 驱动程序描述页面 https docs mongodb org ecosystem drivers jav
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public

随机推荐

  • Android - 仅将方向锁定为两个方向

    如何使我的 Android 应用程序成为横向或纵向 但没有相反的方向 意思是我想启用SCREEN ORIENTATION PORTRAIT and SCREEN ORIENTATION LANDSCAPE但要禁用SCREEN ORIENTA
  • ckeditor - onpaste 事件

    有谁知道我如何附加onpasteCKEditor 3 x 中的事件 I basically want to grab CTRL V data and add few text to it and then add it to the edi
  • 如何使用 GDB 7.x 查看 STL 容器的内容

    我一直在使用宏解决方案 正如它所概述的那样here 但是 其中提到了如何在没有宏的情况下查看它们 我指的是 GDB 7 及以上版本 有人能说明一下如何吗 Thanks 从 SVN 获取 python 查看器 svn gcc gnu org
  • 从 Objective-C 移植到 C++ 的最佳方式是什么?

    我没有任何 Objective C 经验 但有很强的 C 背景 是否有一个自动化工具 脚本 或者 最坏的情况下 是否有一些手动方法 使用一些优秀的参考来将 Objective C 编写的代码移植到 C 其中有何困难 编辑 我听说该代码相当简
  • 给搜索栏一个半圆形

    是否可以使用 android 形状元素为 Seekbar 提供弧形形状 如果没有 还有其他方法可以改变搜索栏的形状吗 我有一个允许半圆的开源 CircularSeekBar http devadvance com circularseekb
  • 平移寻找AVPlayer

    我正在尝试在 AVPlayer 中向前和向后平移和搜索 这是可行的 但确定平移在何处转换为资产长度的基本数学是错误的 有人可以提供帮助吗 void handlePanGesture UIPanGestureRecognizer pan CG
  • Flutter 的 Paragraph 类的宽度指标有何含义?

    The 文档for Paragraph 有四种不同的方法来获取宽度距离 宽度 双倍该段落占用的水平空间量 最长线 双段落中从最左边字形的左边缘到最右边字形的右边缘的距离 最大固有宽度 双精度返回最小宽度 超过该宽度增加宽度不会减小高度 mi
  • 有没有办法更快地发现BLE外设服务?

    我发现我在 iOS7 中实现 BLE 协议在启动阶段非常慢 在我的应用程序中 启动序列约占整个执行时间的 68 我该怎么做才能让它更快 我已经计时了 这就是我得到的 t dt 37 598 BLE Discovered peripheral
  • 如何使用 p/invoke 在没有 Mono.Posix 的情况下在 .NET 5 / .NET 6 中获取 Linux 文件权限?

    我最近发现 我可以相对容易地从 NET 进行 Linux 系统调用 例如 看看我是否需要sudo我只是做了这样的签名 internal class Syscall DllImport libc SetLastError true inter
  • 如何在UIAlertController中添加UIImageView?

    I want UIAlertController提出警报UIImageView in an ActionSheet 但是当我运行该应用程序时它就会终止 这是我的代码 UIAlertController alert UIAlertContro
  • 是否可以覆盖“self”以指向Python中self.method内的另一个对象?

    class Wrapper object def init self o get wrapped object and do something with it self o o def fun self args kwargs self
  • 如何在 asp.net 5 项目中添加本地 dll

    I am trying to make an ASP NET 5 site use visual studio 2015 preview and i want to add dll at local file system to the A
  • 上下文之间的事务

    我正在使用 Entity Framework Core 7 开发一个控制台应用程序 该应用程序分为 3 个不同的区域 但数据库是共享的 我创建了3个不同的DbContext现在我需要在它们之间执行交易 所以我需要一个原子操作来保存所有更改或
  • Woocommerce:更新所有产品的功能

    我的 Woocommerce 产品有问题 如果我只是更新产品 编辑产品并单击 更新 按钮 而不进行任何更改 则此问题已得到解决 我的网站中有大约 2000 个产品 然后我考虑使用 function php 文件中的函数来执行此操作 应该是这
  • 在 python 中将图像(png 和 jpg)转换为多维列表并向后转换

    我使用 PIL 将图像转换为单色 然后转换为列表列表 但我不确定如何处理 RGB 图像 有人可以指导我如何将图像转换为多维列表并向后转换 python 吗 让我们从已知的示例图像开始 这是一个实际使用的小型 3x2 尺寸和一个较大的尺寸 以
  • Azure 资源模板依赖项/Application Insights

    我在将带有 Web 应用程序的 Application Insights 部署到 Azure 时遇到先有鸡还是先有蛋的问题 在 ARM 模板中 Application Insights 模块依赖于应用程序 ID 的网站 请参阅下面的 ARM
  • 不支持带有第二个索引的 ORDER BY

    我正在使用 cassandra 2 1 和最新的 CQL 这是我的表和索引 CREATE TABLE mydata chats new id bigint adid bigint fromdemail text fromemail text
  • 寻找Java拼写检查库[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找一个开源 Jav
  • 将 Julia 数组转换为数据帧

    我有一个数组 X 我想将其转换为数据帧 根据网络的推荐 我尝试转换为数据帧并收到以下错误 julia gt y convert DataFrame x ERROR converthas no method matching convert
  • 使用gson反序列化json字符串

    我的 java servlet 以这种方式返回 json 字符串 Gson gson new Gson String lista gson toJson utenti System out println lista request set