问题标签 [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.
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 名称,没有通知对象名称):
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.
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 ......
谢谢!
xml - 如何使用 XStream 获取 Spring MVC 输出以将 JSON 转换为 XML
我有一个使用该输出的 Web 应用程序,Spring MVC (3.0.5)
当在Accept 标头中传递时。我想使用 输出,但我想使用我已经自定义的表示,而不是底层的 Java 对象。JSON
HttpMessageConverter
application/json
XML
XStream
JSON
我的弹簧配置看起来像
我可以添加另一个XStreamMashaller
并XML
从 Java 对象获取输出,但这是一种不同的表示形式,我不想努力同步这两种表示形式。我想使用JSON
要转换为XML
使用类似Jettison
. 有人可以指导我获取有关如何实现此目的的链接或一些示例代码吗?
xml - JAXB 将 Java List 转换为对象集,因此失去了列表排序
我有一个用于 UI 控件的 XML 架构,类似于以下 XML
以下是InputParameters
声明(另一个 JAXB 元素中的字段)的方式:
这里有几个要点:
- 物品的顺序
InputParameters
很重要 Combobox
并且在模式 ( )Radiobutton
中都有相同的替换组头InputComponent
可能还值得观察的是:
InputParameters
可以(并且是)认为Map
@name 属性是(唯一)键的位置- 由于顺序很重要,因此这必须是 Java
LinkedHashMap
封送处理的 XML 输出(如上所示)很好。当 JAX-RS 将其输出为 JSON 时,我遇到了麻烦。
在 JSON 中,输出类似于:
这里的问题是:
- 该
InputParameters
对象具有多个名为“组合框”的属性 - 因为
InputParameters
是对象而不是数组,所以不表示项目的顺序
问题归结为:我可以让 JAXB 将内容输出InputParameters
为(有序)数组而不是(无序)对象集吗?或者也许我应该考虑一些非常不同的方法?
所需的 JSON 输出看起来更像:
我正在使用 JAXB 的参考实现。
java - 通过 Jettison 将 Java 对象(不带 @XmlRootElement)编组为 JSON
我已经使用 Jettison 将 JAXB 对象(包含 @XmlRootElement)编组为 JSON。但是我无法将没有 @XmlRootElement 之类的注释的简单 java 对象转换为 JSON。我想知道“是否必须让 @XmlRootElement 将对象编组为 JSON?”
当我尝试将 java 对象编组为 Json 时出现以下异常
可能是什么问题?
java - 如何使用 JETTISON 将 POJO 编组为 JSON?
我已经使用 JETTISON 将 JaxB java 对象编组到 Json。但是我不能使用 JETTISON 将简单的 java 对象(其中没有注释)编组到 Json。我知道可以通过使用 GSON 或 MOXy 或其他一些提供商来做到这一点。
但我想明确“我们可以使用 JETTISON 来做到这一点吗?”。如果可以,怎么做?
提前致谢。
json - 从 json 中解组嵌套对象
我有传入的 JSON 字符串,我需要解组为 JAXB 注释对象。我正在使用 jettison 来执行此操作。JSON 字符串如下所示:
ObjectA 代码如下所示:
ObjectB 类代码如下所示:
用于解组的代码:
它不会抛出任何异常或警告。发生的情况是 ObjectB 被实例化,但它的所有属性都没有设置它们的值,即 propertyA 为空,而 propertyB 的默认值为 false。我一直在努力弄清楚为什么这不起作用。有人可以帮忙吗?
java - 带有json编组的Jettison将字符串数据类型转换为整数类型,当值为数字时
我们正在使用 jettison-1.3.3 将 JaxB 转换为 Json。
我们正面临一个问题。每当我有一个包含所有数字的 String 属性(即 String phone="12345";)时,JSON 响应都会将其显示为数字 (12345),而无需双引号。
如果在这种情况下该值为 1234AS,则返回双引号。如何解决这个问题并确保它总是有双引号。
请帮忙
xml - 通过 Jettison 和 JAXB 将 XML 包装列表转换为 JSON 数组
我正在使用 JAXB 以以下形式将带注释的对象编组为 XML:
我想将其编组为 JSON,而不是使用 JAXB(ala http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html),但它编组为以下内容:
真的我希望它编组为以下形式:
我怎样才能做到这一点?这是正确的做法吗?