问题标签 [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.
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 中是否有类似的课程?
谢谢
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 依赖项以使应用程序可以无错误地部署的工作示例。到目前为止,我正在使用:
感谢所有答案
json - JAXB 到 JSON 与 Jersey 使用的相同符号?
我使用它来将 JAXB bean 转换为 JSON 代码:
对于我的 Book 类,输出是:
但是,我希望输出与 Jersey 兼容:
如何使用上述代码归档第二个 JSON 表示法并摆脱根元素?
我的解决方案:
现在切换到杰克逊,在那里你可以设置一个根解包选项。不过,如果有的话,我仍然对 Jettison 解决方案感兴趣。
json - JACKSON 支持 Java 泛型?
目前,我正在开发一个基于模式的 restFul 项目。因此,我们使用 JAXB 进行 XSD-->JAVA 转换。我有一堂课如下:
以下是它的序列化方式:
尝试反序列化时,出现以下异常:
谷歌搜索解决方案,建议您必须向序列化表单添加更多元数据或注册反序列化器。Jettison 正在使用 JAXB 注释来成功序列化和反序列化。另外,我也可以从序列化中删除命名空间“http://www.intuit.com/psd/cdm/v1”。有没有办法对 JACKSON 做同样的事情?
这是我用来配置 JACKSON 的代码:
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 会不会有任何问题?
我们得到的错误的堆栈跟踪:
arrays - 即使数组中只有一个元素,如何强制jettison写入数组?
使用下面的简化示例:
正如预期的那样,我得到以下信息:
但是,如果我只设置一个标签,我会得到:
我期待得到这个:
也就是说,jettison 已经移除了标签的数组,因为数组中只有一个元素。
我认为这是非常不安全的。
即使只有一个元素,如何强制放弃写一个数组?
注意:我知道还有其他替代方案可以替代抛弃,例如 StAXON。但是,我在这里问如何使用 Jettison 来实现这一点。请不要建议抛弃其他替代方案。
jakarta-ee - RestEasy Jettison JAXB/JSon 输出问题
我正在使用 JBoss AS 7 和 Resteasy 开发 Java EE webapp。我想使用 Jettison JAXB/JSon Provider 与 Rest Interface 进行通信。
作为演示,我实现了以下 JAXB 注释类:
为了获取对象,我实现了以下 Web 服务:
现在,如果我执行 GET 请求,我会得到以下响应:
我会期待
我在这里做错了吗?(解组 JSON 对象就像一个魅力)
感谢您的任何提示。
json - 用 MOXy 替换 CXF 的 JSONProvider(基于 Jettison)的最佳方法是什么?
我想知道为什么 MOXy 不提供类似于 JACKSON 的 JSONProvider 类来替换 jax-rs 实现中的默认 JSON 提供程序?
这将是处理某个包中所有类的最简单方法。我最终做的是执行以下操作,因为我觉得自定义上下文解析器或 MessageBodyWriter/Reader 最适合处理某些类,但不适用于处理包中的所有类,特别是如果你有很多类。
我对吗?你怎么认为?在 CXF 中用 MOXy 替换 Jettison 以处理包中所有类的最佳方法是什么?
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
处理的东西?
json - 解组 json 的问题
我创建的 Jax-RS Web 服务有点问题。每次我发布适合“Beitrag”类型的 Json-Object 时,我都会收到此错误:
这是我的课:
和
我只是不知道该怎么办。我希望你能帮助我。谢谢