JSON stringify返回空字符串。

5
在JavaScript中,我尝试使用stringify但它一直返回一个空字符串。这里是什么问题?请随意编辑Fiddle。
JS
values = [];
values['belopp'] = 2322;
values['test'] = 'jkee';

str = JSON.stringify(values);

console.log(values);
console.log(str); // Expected to show a json array

JS Fiddle

https://jsfiddle.net/L4t4vtvd/


7
数值应该是 {} 而不是 []。 - user3227295
2个回答

9
你正在尝试将一个对象专用的东西用于数组。
values = {};
values['belopp'] = 2322;
values['test'] = 'jkee';

str = JSON.stringify(values);

这是更新后的代码片段


你也可以将数组字符串化,你在说什么? - showtime

4
您正在将一个数组([])字符串化,而不是对象({})。因此,应该写成values = {};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接