问题标签 [gson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
69572 浏览

java - 如何使用 Google 的 Gson API 正确反序列化 JSON?

简而言之,这是我要在 JAVA 中解析的 JSON 对象的草图:

这些是我为解析而创建的POJOimport (为简洁起见,我将省略这些语句):

(1) 完整的 JSON 对象的表示

(2) 嵌套对象的表示:

(3) 物品的表示:

现在,创建一个 Gson 实例(FileReader用于导入jsonFile),

NullPointerException每当我尝试访问可解析对象(例如通过 a )时,我都会得到 a ListIterator。然而, Gson确实创建了我指定的类的对象,并且不会引发任何后续错误。

我知道这以前已经做过了。那么,我错过了什么?

TIA

0 投票
2 回答
3191 浏览

gwt - 服务器端的 Java + GWT + GSON

我已经读到不可能在 GWT 客户端代码中运行GSON,但可以在服务器代码中运行它。

后一个是我正在努力实现的,但没有开始工作。我认为 com.whatever.server 包中的任何类都可以访问整个 JRE 命名空间,包括反射。似乎情况并非如此。那么如何管理所有这些开发人员在 GWT 服务器代码中使用 GSON?(我是 GWT 的新手,所以答案可能很简单。)

谢谢。

编辑:我的设置如下:

  • test.gwt.xml 包含:<source path='client'><source path='shared'>
  • 客户端使用private final TestServiceAsync testService = GWT.create(TestService.class);和调用testService.testMethod();
  • TestService 接口和 TestServiceAsync 位于包客户端
  • 在 test.server 中实现的 TestServiceImpl 使用Gson g = new Gson();等等

抛出的异常是java.lang.NoClassDefFoundError: com/google/gson/Gson。但似乎无论该方法是否包含 GSON 代码都会引发它(它包含 GSON 导入语句就足够了)。

0 投票
4 回答
4436 浏览

java - Google App Engine 上的 GSON 引发安全异常

我正在尝试使用 Google App Engine 上的 GSON 库将对象转换为 JSON。出于某种原因,它抛出了这个异常,我不明白如何解决这个问题。有什么建议么?

我正在使用的代码:

0 投票
1 回答
824 浏览

java - 未找到 Gson 模块 Blackberry Java 应用程序

我正在为 Blackberry 开发一个简单的应用程序,并且正在使用 Google 的 gson 从服务器检索一些数据。

UI 工作正常,但是当我添加 gson 部分时它开始失败,它不会运行。

当我在模拟器中运行应用程序时,它会在那个烦人的白屏死机上显示此错误:“Uncaught: RuntimeException”,按住单击按钮后,我可以看到有一个警告对话框显示“Module 'gson-1.4' not成立”。

但是,我确实在项目的属性 -> Java 构建路径 -> 添加外部 JAR 中添加了“gson-1.4.jar”......此外,Gson 对象在我的代码中被识别,在我的代码中没有语法错误。

顺便说一句,我正在使用 Eclipse 和最新的 Blackberry SDK

请帮忙

0 投票
2 回答
21833 浏览

java - 使用 Google 的 Gson 进行严格的 JSON 解析?

假设我正在使用 Google 的 Gson 库将 JSON 解析为 Java 数据结构。

如果存在没有对应 JSON 的 Java 字段,是否有一种简单的方法来引发异常?也就是说,我希望 JSON 具有 Java 结构中的所有字段。

0 投票
1 回答
3904 浏览

android - 使用 GSON 反序列化非泛型类型的 ArrayList

编辑:空指针是由于 json 格式错误。

你好,

我正在尝试将 json 数据反序列化为 Restaurant 对象的 ArrayList,如下所示(受我在https://sites.google.com/site/gson/gson-user-guide#TOC-Collections-Examples中发现的内容启发):

但这给出了帖子末尾显示的错误。

似乎listType中有一些空指针......这是listType的手表:

我的代码有什么问题?我怎样才能做到这一点?

谢谢

七月

0 投票
2 回答
637 浏览

java - 在 Java 中运行时确定泛型类型参数

我想知道如何(如果可能)在运行时确定类的通用参数。从我所读到的,这对于泛型类型的子类是可能的,但我无法找到如何使用类型本身来做到这一点。这些链接中有一些很棒的信息,但我不确定这是我要找的。

http://blog.xebia.com/2009/02/07/accessing-generic-types-at-runtime-in-java www.artima.com/weblogs/viewpost.jsp?thread=208860

我最终想要完成的是让 Gson 将上面的“_bucket”变量序列化为“T”类型的类名。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
5 回答
13110 浏览

android - 安卓:gson 性能

我正在尝试使用 gson 在 android 模拟器上进行对象映射。

处理 208 kb 左右的 json 数据时速度慢得离谱。我的 json 中没有任何层次结构。

对象映射完成后,我可以看到 gson 创建了大约 500 条记录。

在 android 模拟器上映射输入 json 需要 3 多分钟。

我已经注释了我的实体,它由字符串和几个浮点数组成。

我错过了什么?

任何想法,最佳实践都会有很大帮助。

有什么方法可以快速对象映射 json 数据?

0 投票
1 回答
2069 浏览

gson - 无法使用 Gson api 反序列化带有 List 的对象

反序列化对象时出现以下异常:

这是我要反序列化的类:

请指导。

0 投票
2 回答
4201 浏览

java - Java读取JSON null

好的,无论出于何种原因,我都无法理解。

这是我的代码:

这是输出:

Items json 数组中有问题...:S