假设我有一个对象模型,例如:
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
我找不到执行此过程的任何库(将对象转换为键值映射,递归并支持集合)。
我很感激任何帮助。