问题标签 [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.
arrays - 使用 Gson 或嵌套内部类反序列化内部类中的任意对象 json 数组
当我尝试使用 Gson 反序列化一个 Json 字符串时遇到了麻烦。字符串是这样的(注意:我只是简化了它,但留下了我遇到问题的部分,因此,可能存在 Json 语法错误,但我已经使用在线验证器检查了我正在使用的字符串没问题):
现在,我遇到的问题是当我尝试反序列化 json 数组(“定义”和“行”)时。其余字段在反序列化中获得适当的值。我正在使用的类定义如下(为简单起见,没有 getter/setter):
RateContainer(根据 Gson 规范,内部静态类到类 Container):
要解析 Json 字符串,我使用:
我得到以下异常:
看起来类定义中必须有一些不能正常工作的东西。我检查了 Gson API,我知道,为了反序列化列表,通常要做的是:
所以我想也许我可以先得到这些数组,使用类似的东西:
然后获取“定义”和“行”,但我更愿意将所有内容保留在 Container 对象中。有没有办法以这种方式反序列化这些列表?类定义有问题吗?
谢谢大家!
java - 如何使 fieldName 到 fieldValue 映射反序列化 json 字符串
我有一个类有简单的字符串类型字段和一个地图:
我的要求是创建 fieldName 到 fieldValue (Map) 的映射,但 fieldNames 应该与 @SerializedName 相同,而不是 Myclass 的字段名称。我意识到对于像 MyClass 这样的复杂类型,我可能必须自己进行一些低级反序列化。有没有人遇到过这个?
json - 在 Play 中自定义 JSON 序列化
我renderJSON(Object)
用来将一些对象作为 JSON 值返回,除了一个字段外它工作正常。有没有一种简单的方法可以添加该字段而无需手动创建整个 json 模板?
java - 使用 google gson 的 json 对象序列化/反序列化
我想将java对象序列化/反序列化到json。谷歌 gson 更可取。让我有A类:
然后,如果我调用 new Gson().toJson(new A()) 我将得到以下信息:
但是我想拥有
所以我可以在编译时不知道类名的情况下使用反射反序列化它。我该怎么做?谢谢你。
java - 如何使用 GSON 序列化 Map 的 Map?
我想使用 GSON 将下面的示例类序列化为 JSON。
我希望得到以下输出:
但是调用函数toJSON()
返回
似乎 GSON 无法序列化 MapRange
内部的 Map General
。这是 GSON 的限制还是我在这里做错了什么?
android - 在 Android 中使用 GSON 解析复杂的 JSON 对象
我对 Java 编程比较陌生,需要通过网络解析复杂的 JSON 对象。过去一天我一直在阅读有关 GSON 的文档,并且没有太多运气能够完全解析这种类型的结构:
我已经能够让它与这个问题类似地工作,但无法弄清楚如何让那个额外的数组级别工作。
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 视图:
我在 Firebugs 中检查了 json 中给出的响应是日期不正确的数据。
我已经使用 IE7、IE8、FF3.6、Chrome8 对此进行了测试,结果相同。
以前有没有人有类似的问题?解决办法是什么?
java - 使用 Gson 从 JSON 初始化类的字段
我正在尝试使用 Gson 来初始化我的字段,但没有成功。
尝试通过以下方式做到这一点:
TaskHolder 类:
请告知可以做些什么来task
填补TaskHolder
。
java - 使用 Google 的 Gson 反序列化 Bugzilla JSON 的问题
我在 JSON 中遇到了一个问题,我从 Bugzilla 服务器返回,因为它有时会返回“text”:{},有时会返回“text”:“blah blah blah”。如果没有给出错误描述,Bugzilla 将返回前者。我很困惑为什么它没有像更明智的“文本”一样回来:“”但它确实如此,仅此而已。
如果我在 Gson 的目标对象中有一个名为 text 的字符串,它会在看到 {} 情况时反对,因为它说这是一个对象而不是字符串:
关于如何让 Gson 解析这个的任何建议?