arrays - 如何形成具有动态长度数组的json主体?

标签 arrays json dart flutter

我有一个项目列表。此列表的长度可以从 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/

相关文章:

java - 为什么我在此素数检查中收到 ArrayIndexOutOfBoundsException?

java - 使用 Java 实现一个算法来计算每个字符串在字符串数组中出现的次数的最快方法

javascript - 自定义指令的多个实例失败

arrays - 为什么我的第一个哈希值在 Perl 中消失了?

Python ctypes 组合两个 c_double 数组

javascript - 搜索页面中的链接 (js)

json - 找不到案例类的 JsonWriter 或 JsonFormat 类型类

dart - 红石框架死了吗?

flutter - 无法从Firestore文档中删除字段(Flutter)

flutter - 使用命名路由时在空值上使用的空检查运算符