4

假设我有一个对象模型,例如:

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

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

我很感激任何帮助。

4

2 回答 2

0

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

于 2013-10-14T07:52:03.330 回答
-1

google-gson 应该可以帮助您: http ://code.google.com/p/google-gson/

用户指南:https ://sites.google.com/site/gson/gson-user-guide#TOC-Nested-Classes-include-Inner-Classes-

然后你可以使用这个库将 JSON 转换为 GET url:http ://api.jquery.com/jQuery.param/

于 2013-10-14T07:32:14.953 回答