将对象转换为HTTP请求参数(键/值对)

时间:2013-10-14 07:23:22

标签: java rest serialization marshalling

假设我有一个像这样的对象模型:

class B {
    string msg;
}

class A {
    string name;
    int[] nums;
    B obj;
}

A实例序列化为JSON时,它看起来像:

{"name": "John", "nums": [1,2,3], "obj": {"msg" : "foo" }} 

所以我正在寻找一个转换器,它将该对象序列化为标准的HTTP POST / PUT表单数据或GET查询字符串参数,例如请参阅以下请求正文,我需要获取以下内容

name=John&nums[0]=1&nums[1]=2&nums[2]=3&obj.msg=foo

我找不到任何执行此过程的库(将对象转换为键值映射,递归和支持集合)。

我感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果默认转换不适合您,您可以尝试使用Jacksonmapper并提供自定义映射器实现。如果你在项目中使用Spring,它也可以很好地与Spring集成。

答案 1 :(得分:-1)