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

jackson - 更改 Jettison 中的日期默认格式

可以更改 Jettison 库返回的默认日期格式吗?

这是默认的日期格式

{“post”:{“activityDate”:“ 2012-07-03T16:15:29.111-04:00 ”,“modfiedDate”:“ 2012-07-03T16:15:29.111-04:00 ”,“createdDate”: “ 2012-07-03T16:15:29.111-04:00 ”}}

可以改变吗?

我们可以在 Jakson 中使用 org.codehaus.jackson.map.JsonSerialize 注解来做到这一点。

如何在 Jettison 中做到这一点?

Jettison 中是否有类似的课程?

谢谢

0 投票
1 回答
2206 浏览

json - RestEasy Jettison/Jackson 定制

我正在尝试将我的对象与 JAXB 注释一起用于我的 JAX-RS 资源的应用程序/json 输出。我正在使用 RestEasy(最新版本 - 7.1.1.Final 和 2.3.4.Final)在 JBoss AS7 上运行。问题是我想自定义我的 JSON 输出。我必须注意,我不在乎我会使用 Jettison 还是 Jackson,但我只能让 Jettison 正常工作(部署应用程序)而不会出错。如果可能的话,我也想只在我的对象上使用 JAXB 注释 - 但它不是必需的。

1)我想在 XmlAttribute 注释字段中省略“@”。我发现了属性如何使用 Jettison 进行操作,但我不知道如何在 JBoss AS7 上配置它。没有找到任何 ContextResolver 示例。

2)我想要“正常”的 JSON 数组,例如

序列化为

我希望

或只是(省略 XmlRootElement)

3)正如我所指出的,我不在乎我将使用哪个提供程序(Jettison/Jackson),但很难找到如何正确设置 maven 依赖项以使应用程序可以无错误地部署的工作示例。到目前为止,我正在使用:

感谢所有答案

0 投票
1 回答
295 浏览

json - JAXB 到 JSON 与 Jersey 使用的相同符号?

我使用它来将 JAXB bean 转换为 JSON 代码:

对于我的 Book 类,输出是:

但是,我希望输出与 Jersey 兼容:

如何使用上述代码归档第二个 JSON 表示法并摆脱根元素?

我的解决方案:

现在切换到杰克逊,在那里你可以设置一个根解包选项。不过,如果有的话,我仍然对 Jettison 解决方案感兴趣。

0 投票
2 回答
3406 浏览

json - JACKSON 支持 Java 泛型?

目前,我正在开发一个基于模式的 restFul 项目。因此,我们使用 JAXB 进行 XSD-->JAVA 转换。我有一堂课如下:

以下是它的序列化方式:

尝试反序列化时,出现以下异常:

谷歌搜索解决方案,建议您必须向序列化表单添加更多元数据或注册反序列化器。Jettison 正在使用 JAXB 注释来成功序列化和反序列化。另外,我也可以从序列化中删除命名空间“http://www.intuit.com/psd/cdm/v1”。有没有办法对 JACKSON 做同样的事情?

这是我用来配置 JACKSON 的代码:

0 投票
1 回答
1326 浏览

spring-batch - Spring Batch & Spring Batch 管理项目

我们有一个带有 Spring Batch 和 Spring Batch Admin 的项目。最近我们java.util.EmptyStackException在运行批处理过程时得到了。

谷歌搜索后,我对这个问题有了一些了解,并通过将 jettison jar 从 1.1 升级到 1.3.2 来解决它。

我们通过在 pom.xml 中排除 spring 批处理核心声明中的 jettison 并在pom.xml添加 jettison 作为依赖项来做到这一点。

我们的问题是这是解决这个问题的正确方法吗?由于将 jettison 升级到 1.3.2,Spring Batch 会不会有任何问题?

我们得到的错误的堆栈跟踪:

0 投票
1 回答
976 浏览

arrays - 即使数组中只有一个元素,如何强制jettison写入数组?

使用下面的简化示例:

正如预期的那样,我得到以下信息:

但是,如果我只设置一个标签,我会得到:

我期待得到这个:

也就是说,jettison 已经移除了标签的数组,因为数组中只有一个元素。

我认为这是非常不安全的。

即使只有一个元素,如何强制放弃写一个数组?

注意:我知道还有其他替代方案可以替代抛弃,例如 StAXON。但是,我在这里问如何使用 Jettison 来实现这一点。请不要建议抛弃其他替代方案。

0 投票
0 回答
461 浏览

jakarta-ee - RestEasy Jettison JAXB/JSon 输出问题

我正在使用 JBoss AS 7 和 Resteasy 开发 Java EE webapp。我想使用 Jettison JAXB/JSon Provider 与 Rest Interface 进行通信。

作为演示,我实现了以下 JAXB 注释类:

为了获取对象,我实现了以下 Web 服务:

现在,如果我执行 GET 请求,我会得到以下响应:

我会期待

我在这里做错了吗?(解组 JSON 对象就像一个魅力)

感谢您的任何提示。

0 投票
1 回答
2471 浏览

json - 用 MOXy 替换 CXF 的 JSONProvider(基于 Jettison)的最佳方法是什么?

我想知道为什么 MOXy 不提供类似于 JACKSON 的 JSONProvider 类来替换 jax-rs 实现中的默认 JSON 提供程序?

这将是处理某个包中所有类的最简单方法。我最终做的是执行以下操作,因为我觉得自定义上下文解析器或 MessageBodyWriter/Reader 最适合处理某些类,但不适用于处理包中的所有类,特别是如果你有很多类。

我对吗?你怎么认为?在 CXF 中用 MOXy 替换 Jettison 以处理包中所有类的最佳方法是什么?

0 投票
1 回答
2383 浏览

java - CXF 中的自定义 JSON 日期处理

我正在使用 apache CXF 创建一个使用 multipart/form-data 的 JAX-RS 服务,其中一个部分是application/json我在 Java bean 中处理的部分。我遇到的问题是标准的jettison反序列化器无法识别传入的日期格式,而我只是得到null.

服务是:

JSON 对象是:

传入的日期类似于:November 25, 2012 13:35:24我知道如何使用它进行转换SimpleDateFormat,所以我可以将 JSON 更改为有一个字符串,然后我可以获取该值,然后可以手动进行转换......但是你如何在 CXF 中注册一个类在抛弃中进行转换?

beans.xml 中是否有配置或我可以添加自定义处理程序和/或覆盖默认Date处理的东西?

0 投票
1 回答
2858 浏览

json - 解组 json 的问题

我创建的 Jax-RS Web 服务有点问题。每次我发布适合“Beitrag”类型的 Json-Object 时,我都会收到此错误:

这是我的课:

我只是不知道该怎么办。我希望你能帮助我。谢谢