问题标签 [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 回答
1670 浏览

json - 带有根元素的 JSON 序列化在 RestEasy/Jettison/JBossAS7 中不起作用

我正在拼命寻找一种方法来使用根元素进行 JSON 序列化,以便在启用了 RestEasy 和 Jettison 提供程序的 JBoss AS 7.1 上工作。

尽管根据 RestEasy 文档,返回 JSON 根元素应该可以工作,但在请求 REST servlet 时我从不检索。

我使用对象工厂:

使用以下 XML 对象:

我希望与根元素“notificationList”一起返回通知列表,但我不明白。我默认使用 Jettison 提供程序,但也切换到 Jackson。两者都不适合我。

也许值得一提的是,REST 方法并没有返回对象本身,而是将 AsynchronousResponse 传递给另一个对象,该对象处理并最终将 JSON 对象返回给我在创建响应时使用 AsynchronousResponse

编辑:有关实际使用 NotificationList 的类的更多信息:

以下 REST 类使用 NotificationChannel 类(此处不感兴趣)并将异步响应对象传递给另一个类。此响应对象最终返回 NotificationList。以简化的方式,如下所示:

响应创建并返回如下:

在客户端,我希望得到以下响应:

但我确实得到了这个(没有 RootElement 名称,没有通知对象名称):

0 投票
1 回答
503 浏览

jax-rs - JAX-RS: Custom TypeConverter for resteasy-jettison

Is there any way to provide Custom TypeConverter in resteasy-jettison? By default jettison parse String value into int if it contains only numbers... I need to change it.

With clean jettison, there is possibility to write own implementation of TypeConverter (described in jettison user's guide... But I have no Idea where could I update jettison configuration with such class.

0 投票
1 回答
1612 浏览

java - JettisonMappedXmlDriver 和 XStream 的漂亮打印

我正在使用 XStream 进行序列化。对于 XML,我使用 StaxDriver,对于 JSON,我使用 JettisonMappedXmlDriver:

使用 XML,我得到了漂亮的打印,使用 JSON,我从来没有得到漂亮的打印:

如果我以这种方式保留我的代码,我将获得 XML 而不是 JSON,我必须以这种方式重写我的代码才能获得 JSON,但打印效果不佳:

您知道使用 JettisonMappedXmlDriver 以 JSON 格式进行漂亮打印的方法吗?

在 XStream 文档中没有关于它的信息,他们甚至似乎认为它没问题:

http://x-stream.github.io/json-tutorial.html

但我不敢相信如果您希望能够序列化和反序列化(JettisonMappedXmlDriver),就没有办法使用 XStream 获得漂亮的打印 JSON ......

谢谢!

0 投票
0 回答
441 浏览

xml - 如何使用 XStream 获取 Spring MVC 输出以将 JSON 转换为 XML

我有一个使用该输出的 Web 应用程序,Spring MVC (3.0.5)当在Accept 标头中传递时。我想使用 输出,但我想使用我已经自定义的表示,而不是底层的 Java 对象。JSONHttpMessageConverterapplication/jsonXMLXStreamJSON

我的弹簧配置看起来像

我可以添加另一个XStreamMashallerXML从 Java 对象获取输出,但这是一种不同的表示形式,我不想努力同步这两种表示形式。我想使用JSON要转换为XML使用类似Jettison. 有人可以指导我获取有关如何实现此目的的链接或一些示例代码吗?

0 投票
0 回答
234 浏览

xml - JAXB 将 Java List 转换为对象集,因此失去了列表排序

我有一个用于 UI 控件的 XML 架构,类似于以下 XML

以下是InputParameters声明(另一个 JAXB 元素中的字段)的方式:

这里有几个要点:

  • 物品的顺序InputParameters很重要
  • Combobox并且在模式 ( )Radiobutton中都有相同的替换组头InputComponent

可能还值得观察的是:

  • InputParameters可以(并且是)认为Map@name 属性是(唯一)键的位置
  • 由于顺序很重要,因此这必须是 JavaLinkedHashMap

封送处理的 XML 输出(如上所示)很好。当 JAX-RS 将其输出为 JSON 时,我遇到了麻烦。

在 JSON 中,输出类似于:

这里的问题是:

  • InputParameters对象具有多个名为“组合框”的属性
  • 因为InputParameters是对象而不是数组,所以不表示项目的顺序

问题归结为:我可以让 JAXB 将内容输出InputParameters为(有序)数组而不是(无序)对象集吗?或者也许我应该考虑一些非常不同的方法?

所需的 JSON 输出看起来更像:

我正在使用 JAXB 的参考实现。

0 投票
2 回答
12617 浏览

java - 通过 Jettison 将 Java 对象(不带 @XmlRootElement)编组为 JSON

我已经使用 Jettison 将 JAXB 对象(包含 @XmlRootElement)编组为 JSON。但是我无法将没有 @XmlRootElement 之类的注释的简单 java 对象转换为 JSON。我想知道“是否必须让 @XmlRootElement 将对象编组为 JSON?”

当我尝试将 java 对象编组为 Json 时出现以下异常

可能是什么问题?

0 投票
2 回答
5057 浏览

java - 如何使用 JETTISON 将 POJO 编组为 JSON?

我已经使用 JETTISON 将 JaxB java 对象编组到 Json。但是我不能使用 JETTISON 将简单的 java 对象(其中没有注释)编组到 Json。我知道可以通过使用 GSON 或 MOXy 或其他一些提供商来做到这一点。

但我想明确“我们可以使用 JETTISON 来做到这一点吗?”。如果可以,怎么做?

提前致谢。

0 投票
1 回答
16403 浏览

json - 从 json 中解组嵌套对象

我有传入的 JSON 字符串,我需要解组为 JAXB 注释对象。我正在使用 jettison 来执行此操作。JSON 字符串如下所示:

ObjectA 代码如下所示:

ObjectB 类代码如下所示:

用于解组的代码:

它不会抛出任何异常或警告。发生的情况是 ObjectB 被实例化,但它的所有属性都没有设置它们的值,即 propertyA 为空,而 propertyB 的默认值为 false。我一直在努力弄清楚为什么这不起作用。有人可以帮忙吗?

0 投票
3 回答
3819 浏览

java - 带有json编组的Jettison将字符串数据类型转换为整数类型,当值为数字时

我们正在使用 jettison-1.3.3 将 JaxB 转换为 Json。

我们正面临一个问题。每当我有一个包含所有数字的 String 属性(即 String phone="12345";)时,JSON 响应都会将其显示为数字 (12345),而无需双引号。

如果在这种情况下该值为 1234AS,则返回双引号。如何解决这个问题并确保它总是有双引号。

请帮忙

0 投票
2 回答
4691 浏览

xml - 通过 Jettison 和 JAXB 将 XML 包装列表转换为 JSON 数组

我正在使用 JAXB 以以下形式将带注释的对象编组为 XML:

我想将其编组为 JSON,而不是使用 JAXB(ala http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html),但它编组为以下内容:

真的我希望它编组为以下形式:

我怎样才能做到这一点?这是正确的做法吗?