【发布时间】:2017-03-02 23:02:17
【问题描述】:
我使用 Jackson 作为 Grizzly 服务器中的 JSON 映射器。要启用 Jackson,我只需在 ResourceConfig 中添加 register(Jackson.feature)。它很好用,因为我的 JAXRS API 中的 Java POJO 对象自动从 JSON 输入映射为具有 application/json 内容类型的 HTTP 内容。
例如,{"name":"test1"} 自动映射到一个类
class Name {
private String name;
public Name() {}
public String getName() {
return name;
}
}
字符串name 的值为test1。
但是,如果我在 JSON 中的任何位置添加空格,Jackson 将无法将其映射到类。灰熊返回404 状态码。
例如,如果 JSON 是 {"name":"test 1"} 或 { "name": "test1" },则即使这些是有效的 JSON,映射器也不会工作。对于第一种情况,我可以通过用\u0020 替换空间来使其工作。
是否有任何 Jackson 设置可以使这些 JSON 映射到 Java 类?
【问题讨论】:
标签: json jersey jackson grizzly