问题标签 [jettison]

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 回答
1580 浏览

gwt - POJO marshaller/demarshaller:与 GWT 客户端 JSON 匹配的 JAX-RS JSON

我正在使用 Resteasy 和 GWT。出于某些原因,由于许多其他人也有类似的动机,因此我没有将 GWT-RPC 用于我正在开发的软件的某些功能。

我需要通过将 POJO 编组/解组到 JSON 中来在 GWT 客户端和服务器之间传递 POJO。

好的,说起来容易做起来难,因为我需要两边的 POJO-JSON 转换器来匹配。

Q1。JSON 中有标准的 POJO 表示法吗?是否有 ietf RFC 或 ISO 或 ECMA 指定 JSON 中 POJO 表示法的格式?或者它是对所有人免费的,自由主义的无政府状态?

Q2。Jettison 和 Jackson(与 JAXB 一起使用时)和 Autobeans 是否为 POJO 生成相同的 JSON?

Q3。这是最关键的问题。您可以忽略上面的其他问题,但您必须回答这个问题。给我一对一起工作的服务器端和 GWT 客户端 JSONizer/deJSONizer。例如,我可以在客户端使用 Autobeans 并在服务器端使用 JAXB-jettison 并期望 JSONized POJO 表示法相同吗?

Q4。通过在whatever.gwt.xml 文件中包含JAXB、Jettison/Jackson 的Java 源代码,是否可以在GWT 客户端使用JAXB-Jettison 或JAXB-Jackson?是否有部分 JAXB、Jettison/Jackson 源代码可能依赖于反射或不可序列化等,从而无法在 GWT 客户端代码中使用 JAXB + Jettison/Jackson?如果可能,请解释如何?

~

我应该澄清关于 Q1

我不是在询问 JSON 的 RFC。我在询问 JSON POJO 格式。当 POJO 转换为 JSON 时,每个人都以自己的方式进行 - 所以,我认为应该有一个 RFC 来标准化 POJO 转换为 JSON 的方式和格式。有没有标准?!!我希望你的回答不应该引用我的 JSON RFC !!

~

关于什么

有人需要告诉我

  • GWT 客户端上的獾鱼
  • 和 GWT 客户端-服务器匹配 JSON-RPC。
0 投票
2 回答
9083 浏览

java - Jackson & Jettison 在泽西岛的使用

Jersey框架使用JacksonJettison库进行 JSON 解组/编组。AFAIK,Jettison 用于将 JSON 映射到 XML(具有不同的机制支持,如映射表示法),Jackson 用于 JSON 生成/解析(我也在没有 Jersey 的情况下使用它)。

Jersey 是否会将这两者用于两种不同的功能,或者两者都用于相同的 JSON 生成/解析功能?

我只想支持 JSON 格式。在我的第一个想法中,似乎我可以删除任何一个依赖项,并且我认为我可以删除 Jettison,因为 Jacksone 似乎更自然地选择 JSON 生成/解析。

0 投票
2 回答
3561 浏览

iphone - iOS 应用程序被抛弃,几乎没有明显的常驻内存使用情况

很抱歉这篇长篇文章......我有一个非常冗长的习惯。:-P

我的 iOS 应用程序有一个奇怪的问题,用户已经报告了几个月。我已经研究了几次,但一直遇到障碍。该应用程序已被抛弃,但在被抛弃时似乎并未使用太多内存。例如,这是来自用户的一份日志(应用名称和标识符已更改):

这是来自 3GS 设备,从我所看到的 LowMemory 日志来看,那里运行的并不多(13484 页……大约 55MB?)。我们的应用程序是第二大的,但 9.3MB 的驻留空间并不大。受影响的用户在使用大约 15 分钟后也会发生这种情况(但是,受影响的用户列表非常小)。

从日志中可以明显看出,该应用程序处于活动状态(手机被顶部锁定),就像报告时的情况一样。在被抛弃之前,我们确实会收到内存不足的警告,并在所有视图中正确实施 viewDidUnload 和 didReceiveMemoryWarning。它似乎也释放了内存,因为 9.3MB 小于大约 12MB 的正常占用空间。而且,根据 Apple 的指南,该应用程序在顶部锁定时不会更新任何视图(并且因为这只是一个好主意。:-P)。我们不会在内存中保留很多东西......大多数都位于数据库中,仅在需要时才抓取然后释放。我们可能会为 UI 图像使用更多的内存(对于加载的视图,应该在 viewDidUnload 中释放)。

通过对泄漏的广泛内存测试以及通过 VM 统计和分配检查内存使用情况,我非常有信心没有内存泄漏,也没有过高的内存峰值或使用情况(至少在我测试过的 3G 和 3GS 设备上)。脏内存大小似乎也没有太大(通常在跟踪时大约 11 MB 和 12 MB 驻留总数)。低内存日志反映了这一点。而且,因为我很偏执,我什至让用户运行内存日志记录,这是受此讨论的启发:iPhone 应用程序使用 150 MB 内存,但仍然没有低内存警告!. 日志记录似乎证实了低内存使用率(在上述抛弃之前,应用程序驻留内存被报告为 9,773,056 字节)。虚拟大小很大(342,740,992),但是......它是虚拟的。:-P

这只会影响一小部分用户,而且我只在 3GS 设备上看到过它的报告(iOS 4.x...版本各不相同,但我认为似乎是从 4.​​2 开始的)。而且,对于受影响的用户,它始终在大约 15 分钟后发生。

我曾尝试让用户在报告后以最简单的用例使用该应用程序,以防出现导致问题的一些奇怪行为,但它仍然会发生。这让我相信这是用户手机的一些问题,但我不喜欢告诉他们没有东西可以指出这可能是问题所在。我无法在我的 3GS 或 3G 测试设备上重现它。

它似乎不是任何常见的罪魁祸首(高脏内存使用率、内存泄漏等),所以我对如何解决这个问题非常困惑。有什么建议么?或者至少是一条我可以尝试进一步调查的路径?:-P

0 投票
1 回答
9184 浏览

java - Java Jersey Jettison 消息正文阅读器异常

我是 REST 服务的完整初学者,但我需要通过 REST 从网站访问一些信息。该服务有一些示例代码来显示我使用过的登录方式。示例代码使用 Jettison 作为 JSON 解析器,但是当我尝试运行以下代码片段时,我得到一个异常:

baseResource 是一个 WebResource 对象。代码失败,出现以下异常:

示例代码不建议我需要添加任何“消息正文阅读器”来处理响应?还是我需要添加或做任何明显的事情来解析响应?谢谢。

0 投票
1 回答
2993 浏览

json - 使用 RESTeasy 和 Jettison 将对象编组为 JSON 时忽略空值

当 RESTeasy 将 POJO 编组为 XML 时,默认情况下它将跳过空值:请参阅Jaxb marshaller 始终写入 xsi:nil(即使在 @XmlElement(required=false, nillable=true) 时)

但是,在编组为 JSON 时,会包含 null 属性。有没有办法强制 JSON 输出匹配 XML 输出?

0 投票
3 回答
2392 浏览

json - RESTEasy / Jettison,以不带根节点的 JSON 形式返回 Java 对象

我正在使用 RESTEasy 将 Java 对象作为 JSON 对象返回(它使用 Jettison Mapped Convention 进行 JSON 编组)。

但我不希望它返回根节点。

例如

此类的对象将生成 JSON:

因为它实际上来自

但我不想要根节点。我只是想:

所以我可以将它与 Backbone.js 等客户端库一起使用

有什么方法(一些注释)可以在 JSON marshelling 上强制执行此操作?

山姆,

0 投票
1 回答
1507 浏览

json - RestEasy Jettison 单元素数组错误

问题详情:RestEasy + Jettison

当数组有两个元素时,格式为:

但是当数组有单个元素时,格式为:

RestEasy 默认使用 Jettison Mapped 格式,该格式有一个已知限制,即不作为数组返回的单个元素列表。根据这个讨论,建议的解决方案是使用 Jackson,但如果这不是一个选项,有没有办法使用 RestEasy + Jettison 并解决单元素数组问题?

Jersey 有一个使用 JSONJAXBContext 的解决方案,但我如何在 RestEasy 中解决这个问题?

0 投票
1 回答
800 浏览

json - 使用 jaxb 在 resteasy 上使用 jettison json 提供程序映射列表

我有一个方法

json输出类似于

但是,我想输出这个

有没有办法做到这一点?

0 投票
0 回答
274 浏览

json - 在 com.thoughtworks.xstream Jettison JSON 转换器中序列化列表时的非统一输出

我对 Java Jettison JSON 包有一个真正的问题。出于某种原因,对于长度为 1 的列表和长度 > 1 的列表,我得到了不同的表示。

在下一个示例中,您可以看到我正在创建两个列表 - 一个长度为 1 (list1) 和一个长度为 2 (list2):

我得到的是:

我想要回来的是:

为什么会这样?它使 iPhone JSON 解析器发疯(当然这是问题的缩小版)。

我已经看到很多讨论说要放弃 Jettison 并与杰克逊合作,但现在这不是我的选择。

谢谢!

0 投票
1 回答
889 浏览

java - java - 如何使用jettison从Java中的Json对象中获取正确格式的日期

目前我正在为

输入:Date applicationDate;

输出:1318636800000

如何正确格式化此日期输出?