使用Jersey将JSON作为字符串传递给模型对象

时间:2011-02-11 12:06:02

标签: json jersey

我们目前正在使用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,它会为我们执行类似的操作? 如果没有,有谁知道,如何为这个特殊情况写一个?

1 个答案:

答案 0 :(得分:0)

如果您不想将JSON解析为java,则应该直接在输入上使用JSON解析器。