我试图通过JSON传递非数字索引值,但没有获取数据。

var ConditionArray = new Array();
ConditionArray[0] = "1";
ConditionArray[1] = "2";
ConditionArray[2] = "3";

ConditionArray['module'] = "Test";
ConditionArray['table']  = "tab_test";
var Data = JSON.stringify(ConditionArray);


当我提醒数据变量时,其值分别为1,2和3,但不包含模块和表。如何添加它以便传递整个字符串。

编辑:如果我也有一些多维元素,例如


  ConditionArray[0] = new Array();
  ConditionArray[0] = "11";

最佳答案

JSON结构仅识别数组的数字属性。其他都将被忽略。

如果要混合它们,则需要一个对象结构。

var ConditionArray = new Object();

关于javascript - JavaScript JSON字符串化没有要包含在数据中的数字索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12141592/

10-12 14:11