JSON -需要javascript数组内部的数组和编码JSON

JSON - Need to be javascript array inside of array and encode to JSON

本文关键字:JSON 数组 编码 内部 javascript 需要      更新时间:2023-09-26

我试图产生一个数组,看起来像这样:

[
      {
        "values": [ 
          [1, 0], 
          [2, -6.3382185140371], 
          [3, -5.9507873460847], 
          [4, -11.569146943813], 
          [5, -5.4767332317425], 
          [6, 0.50794682203014], 
          [7, -5.5310285460542], 
          [8, -5.7838296963382], 
          [9, -7.3249341615649], 
          [10, -6.7078630712489] 
        ]
      }
    ]  

我在javascript中做一个数组,看起来像这样,只产生值,但不把它放在"values" : []:

var myArray = new Array(10);
    for (i = 0; i < 10; i++) {
      myArray[i] = new Array(2);
      myArray[i][0] = i;
      myArray[i][1] = 5;
    }    
    var jsonEncoded = JSON.stringify(myArray);
    return jsonEncoded;
我相信这是一个简单的答案,但我没有足够的经验来知道。提前感谢您的帮助

好了,你基本上需要将你的myArray包装在一个对象中,并将该对象放入另一个数组中。

var myArray = new Array(10);
for (i = 0; i < 10; i++) {
  myArray[i] = new Array(2);
  myArray[i][0] = i;
  myArray[i][1] = 5;
}
var result = [{values: myArray}];
var jsonEncoded = JSON.stringify(result);
return jsonEncoded;

应该是

var jsonEncoded = JSON.stringify([{values:myArray}]);

还有其他一些更冗长的方法,但也就这些了。

在本例中,myArray是一个包含N个元素的数组,每个元素是两个数字的数组。

将{key: value}对括在花括号{}中意味着你在声明一个对象。在本例中,"values"是键,myArray是值。这里没有双关语的意思,只是你选了一个令人困惑的键名。js中的对象表示法不需要引用键。

最后,将前面提到的对象括在括号中,将得到一个数组,该数组的唯一元素是该对象。