问题标签 [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 投票
1 回答
8591 浏览

arrays - 使用 Gson 或嵌套内部类反序列化内部类中的任意对象 json 数组

当我尝试使用 Gson 反序列化一个 Json 字符串时遇到了麻烦。字符串是这样的(注意:我只是简化了它,但留下了我遇到问题的部分,因此,可能存在 Json 语法错误,但我已经使用在线验证器检查了我正在使用的字符串没问题):

现在,我遇到的问题是当我尝试反序列化 json 数组(“定义”和“行”)时。其余字段在反序列化中获得适当的值。我正在使用的类定义如下(为简单起见,没有 getter/setter):

RateContainer(根据 Gson 规范,内部静态类到类 Container):

要解析 Json 字符串,我使用:

我得到以下异常:

看起来类定义中必须有一些不能正常工作的东西。我检查了 Gson API,我知道,为了反序列化列表,通常要做的是:

所以我想也许我可以先得到这些数组,使用类似的东西:

然后获取“定义”和“行”,但我更愿意将所有内容保留在 Container 对象中。有没有办法以这种方式反序列化这些列表?类定义有问题吗?

谢谢大家!

0 投票
2 回答
1482 浏览

java - 如何使 fieldName 到 fieldValue 映射反序列化 json 字符串

我有一个类有简单的字符串类型字段和一个地图:

我的要求是创建 fieldName 到 fieldValue (Map) 的映射,但 fieldNames 应该与 @SerializedName 相同,而不是 Myclass 的字段名称。我意识到对于像 MyClass 这样的复杂类型,我可能必须自己进行一些低级反序列化。有没有人遇到过这个?

0 投票
1 回答
3106 浏览

java - 如何使用 gson 库准备 json 文件

我有两个普通的 pojo 对象:

前任:

如何使用Gson库创建 JSON 文件,如下所示:

如何使用 Gson.tojson 方法准备 JSON 文件。

0 投票
3 回答
7803 浏览

json - 在 Play 中自定义 JSON 序列化

renderJSON(Object)用来将一些对象作为 JSON 值返回,除了一个字段外它工作正常。有没有一种简单的方法可以添加该字段而无需手动创建整个 json 模板?

0 投票
2 回答
1265 浏览

java - 使用 google gson 的 json 对象序列化/反序列化

我想将java对象序列化/反序列化到json。谷歌 gson 更可取。让我有A类:

然后,如果我调用 new Gson().toJson(new A()) 我将得到以下信息:

但是我想拥有

所以我可以在编译时不知道类名的情况下使用反射反序列化它。我该怎么做?谢谢你。

0 投票
3 回答
24848 浏览

java - 如何使用 GSON 序列化 Map 的 Map?

我想使用 GSON 将下面的示例类序列化为 JSON。

我希望得到以下输出:

但是调用函数toJSON()返回

似乎 GSON 无法序列化 MapRange内部的 Map General。这是 GSON 的限制还是我在这里做错了什么?

0 投票
2 回答
23795 浏览

android - 在 Android 中使用 GSON 解析复杂的 JSON 对象

我对 Java 编程比较陌生,需要通过网络解析复杂的 JSON 对象。过去一天我一直在阅读有关 GSON 的文档,并且没有太多运气能够完全解析这种类型的结构:

我已经能够让它与这个问题类似地工作,但无法弄清楚如何让那个额外的数组级别工作。

0 投票
2 回答
193 浏览

jquery - JSP 视图中显示的日期不正确

在查看日期方面需要帮助。

我正在使用 jquery-1.4.2.min、json-simple-1.1、gson-1.4

我有一个表,用于保存在预定期间执行的命令输出。数据从 2010 年 8 月 12 日开始,到 2011 年 2 月 1 日结束。

表结构如下:

问题是 JSP 视图中显示的数据与预期不符。一个月前我第一次使用样本数据进行测试时并没有出现这个问题。现在使用超过 150.000 条记录的实时数据,视图变得一团糟。

样本数据: 样本数据

通过=1,失败=0

JSP 视图:
jsp视图

我在 Firebugs 中检查了 json 中给出的响应是日期不正确的数据。

我已经使用 IE7、IE8、FF3.6、Chrome8 对此进行了测试,结果相同。

以前有没有人有类似的问题?解决办法是什么?

0 投票
2 回答
3183 浏览

java - 使用 Gson 从 JSON 初始化类的字段

我正在尝试使用 Gson 来初始化我的字段,但没有成功。

尝试通过以下方式做到这一点:

TaskHolder 类:

请告知可以做些什么来task填补TaskHolder

0 投票
2 回答
2128 浏览

java - 使用 Google 的 Gson 反序列化 Bugzilla JSON 的问题

我在 JSON 中遇到了一个问题,我从 Bugzilla 服务器返回,因为它有时会返回“text”:{},有时会返回“text”:“blah blah blah”。如果没有给出错误描述,Bugzilla 将返回前者。我很困惑为什么它没有像更明智的“文本”一样回来:“”但它确实如此,仅此而已。

如果我在 Gson 的目标对象中有一个名为 text 的字符串,它会在看到 {} 情况时反对,因为它说这是一个对象而不是字符串:

关于如何让 Gson 解析这个的任何建议?