【发布时间】:2009-05-01 21:22:39
【问题描述】:
任何人都知道将 JSON 对象转换为嵌套表单字段的好方法。
例如:考虑一个 JSON 对象:
{'a':{'b':{'c':'1200'}}}, 'z':'foo', 'bar':{'baz':'1', 'id':2}}
我应该得到:
{'a[b][c]':'1200', 'z':'foo', 'bar[baz]':'1', 'bar[id]':2};
有什么想法吗?
我目前正在使用 jquery,感觉像这样的东西已经存在,如果没有,我可以简单地用一个疯狂的算法自己动手,但我宁愿使用有可靠记录的东西。
【问题讨论】:
-
什么是嵌套表单域?这些是字段集元素吗?我不太明白你甚至暗示从第一个对象到第二个对象的算法。
-
嗯,这到底是什么?您可能需要提供一些说明,因为如果没有更多上下文,这并没有多大意义......
-
您已经可以将元素称为 obj['a']['b'['c'] 是否会改变您的表单字段遍历算法更好一点?
-
我也有同样的问题,我正在使用 FormData 传递一些文件附件,但是如果我有一个大的嵌套表单,使用 form.append 方法非常乏味。
标签: javascript jquery json