假设我有一个像这样的对象模型:
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
我找不到任何执行此过程的库(将对象转换为键值映射,递归和支持集合)。
我感谢任何帮助。
答案 0 :(得分:0)
如果默认转换不适合您,您可以尝试使用Jacksonmapper并提供自定义映射器实现。如果你在项目中使用Spring,它也可以很好地与Spring集成。
答案 1 :(得分:-1)
用户指南:https://sites.google.com/site/gson/gson-user-guide#TOC-Nested-Classes-including-Inner-Classes-
然后你可以使用这个库将JSON转换为GET url:http://api.jquery.com/jQuery.param/