【发布时间】:2015-05-09 20:50:54
【问题描述】:
我编写了一个休息服务 API,它以一种地图布局返回数据结构。映射条目可以来自字符串、整数或日期类型。 rest 服务方法支持 XML 和 Json 输出。
现在我认识到 GlassFish (Jersey) 中的 JSON 结果与 Wildfly (Reas-Easy) 中的不同
使用 application/json 在 GlassFish 上运行其余服务时,输出如下所示:
{"entity":{"item":{"name":"$modified","value":{"@type":"xs:dateTime","$":"2015-02-17T22:33:57.634+01:00"}}}}
WildFly (Rest-Easy) 上的相同结果如下所示:
{"entity":[{"item":[{"name":"$modified","value":[1425822673120]}]}]}
谁能解释这种行为?我希望 WildFly 的输出应该类似于 GlassFish?
有趣的是,当我使用请求标头“application/xml”调用相同的方法时,两个系统都返回相同的(预期的)格式。
GlassFish XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><collection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<entity><item><name>$modified</name>
<value xsi:type="xs:dateTime">2015-02-17T22:33:57.634+01:00</value></item></entity></collection>
Wildfly XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><collection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<entity><item><name>$modified</name>
<value xsi:type="xs:dateTime">2015-03-08T14:51:13.120+01:00</value></item></entity></collection>
有没有办法为 Rest-Easy 配置 JSON 格式?
【问题讨论】:
标签: json glassfish jersey jax-rs resteasy