我们目前正在使用Jersey 1.5.1 + Spring来处理JSON请求,请求结构如下所示:
{
"id": 34324242,
"foo": "bar",
"info": {
"infofield1": "some value",
"infofield2": "some other value",
"infodetails": {
"details1": "aaaa",
"details2": "bbbb"
}
}
}
此请求将映射到的Java类(理想情况下)如下所示:
@XmlRootElement
public class FooBarRequest {
public Integer id;
public String foo;
public String info;
}
我们的想法是,我们希望将“info”作为普通的json字符串(不解析为任何java对象结构),将其作为BLOB直接存储到DB中。这似乎不适用于Jersey 1.5.1,我们目前正在尝试升级到Jersey版本1.6,但也许你有一些关于如何做到这一点的提示?
也许有一个准备好的XmlAdapter,它会为我们执行类似的操作? 如果没有,有谁知道,如何为这个特殊情况写一个?
答案 0 :(得分:0)
如果您不想将JSON解析为java,则应该直接在输入上使用JSON解析器。