我有一个项目列表。此列表的长度可以从 0 到任何大数字不等。我必须在 post 请求中将数组中每个项目的数据发送到我的服务器。我使用 jsonEncode
将我的正文转换为 json,但如何添加动态长度的数据?
{
"item_id": "abcd",
"item_qty": 2,
"item_cost": 6,
"item_name": "defg"
}
最佳答案
不确定您要做什么,但考虑到您有一个像这样的数组
a = [ 1, 2, 3]
你可以这样做:
obj = {}; for ( i in a ) { obj["val"+ i] = a[i]; }
obj
现在将是 {val0: 1, val1: 2, val2: 3}
例如,如果您有一个表单项列表:
var itms = $( ":input" );
obj = {};
for ( i in itms ) { obj[ itms[i].name ] = itms[i].value; }
obj
现在将包含所有输入元素(inputs、textareas、selects、buttons)并具有它们各自的 name
的键,相应的值将是元素的实际值。
关于arrays - 如何形成具有动态长度数组的json主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55099861/