JSON -需要javascript数组内部的数组和编码JSON
JSON - Need to be javascript array inside of array and encode to JSON
我试图产生一个数组,看起来像这样:
[
{
"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中的对象表示法不需要引用键。
最后,将前面提到的对象括在括号中,将得到一个数组,该数组的唯一元素是该对象。
相关文章:
- 需要帮助设置json数组
- 如何使用 node.js 比较两个 json 数组
- 根据id将json数组组合为一个json数组
- 如何创建JSON数组
- 如何将package.json数组传递给grunt.js
- 访问json数组中的对象
- JSON数组数据返回Undefined
- 如何向JSON数组动态添加属性
- 如何从json数组中获取特定值
- 从多维嵌套json数组创建下拉列表
- 在ListView中添加JSON数组中存储的图像-ReactNative
- jquery在json数组中循环
- 将 JSON 数组解析为 JavaScript 数组
- 如何在php中读取没有任何键的JSON数组
- 如何在Jquery中迭代JSON数组
- 如何在cycle js中从JSON数组创建组件
- 如何使用jquery返回php-json数组对象
- JSON数组转换为JS对象数组
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 使用Underscore.js修改json数组中所选元素的更有效方法