在我的项目中,我正在使用highcart,我应该以下面的格式提供输入。
以下是我的示例数据:
data=[["A",23],["B",24],["C",25],["D",26],["E",27]]
我必须将上面的json数组转换为以下格式。
{{1}}
如何迭代我的示例数据并转换上述格式。 任何帮助将不胜感激!!!
答案 0 :(得分:0)
由于您的JSON格式错误,您无法直接使用JSON.parse
。但是,您可以使用regex
以预期格式获取数据。
<强>步骤强>
{
替换为[
,将}
替换为]
,您将获得看起来像嵌套数组的字符串JSON.parse()
将字符串转换为JSON,以从字符串
var arr = '[{"A",23},{"B",24},{"C",25},{"D",26},{"E",27}]';
arr = JSON.parse(arr.replace(/\{/g, '[').replace(/\}/g, ']'));
console.log(arr);
console.log(arr[0][1]); // 23
答案 1 :(得分:0)
[{"A",23},{"B",24},{"C",25},{"D",26},{"E",27}]
错了,
它应该像[{"A":23},{"B":24},{"C":25},{"D":26},{"E":27}];
var data = [{"A":23},{"B":24},{"C":25},{"D":26},{"E":27}];
var newData = [];
data.forEach(function(val,index){
var keys = Object.keys(val);
keys.push(val[keys]);
newData.push(keys);
});
alert(JSON.stringify(newData));