【问题标题】:Jettison JSON Automatically Changes Data TypeJettison JSON 自动更改数据类型
【发布时间】:2011-07-02 06:05:24
【问题描述】:

我使用的是 Resteasy 2.0.1.GA,因此使用的是 Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字的字符串属性(即 String test="1111";)时,JSON 响应将通过删除双引号将其显示为数字。如果我将其更改为 String test="oneoneoneoneone"; JSON 响应会将其视为字符串并在响应中保留双引号。无论如何让 Jettison 提供者根据其类型而不是其值来严格解释数据以响应?我也尝试了下面的 JAXB 注释,但我仍然看到同样的问题。

@XmlElement(type=String.class)
private String text;

【问题讨论】:

    标签: json jaxb resteasy jettison


    【解决方案1】:

    我建议改用基于 Jackson 的提供程序 -- Jettison 有足够多的怪癖让生活变得相当困难(而且它不支持使用 JAXB 注释,即使处理必须通过 XML 接口)。

    可能有一个设置可以禁用 Jettison 的隐含转换(此问题已在 jettison 用户列表中提及);因此,如果您更喜欢使用它,这可能是另一条路线。

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2021-08-26
      • 1970-01-01
      • 2022-07-07
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多