javascript - 如何在 Javascript 中对数组进行字符串化?

标签 javascript arrays json stringify

我正在运行以下 piece of code :

var arr = [];

arr["aaa"] = {
    "xxx" : 1,
    "ttt" : 2
};

arr["bbb"] = {
    "xxx" : 5,
    "qqq" : 6
};

var tmp = JSON.stringify(arr);

alert(tmp);

但结果是[]。如何使用字符串键和对象值对数组进行字符串化?

最佳答案

使用

var arr = {};

数组应该只用于数字索引数据,而不是任意属性。当然你可以做到,因为它们实际上是对象。但它不适用于 JSON。

相反,只需使用对象。

关于javascript - 如何在 Javascript 中对数组进行字符串化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223990/

相关文章:

java - org.json.JSONException : A JSONObject text must begin with '{' at character 1

javascript - 如何获取chartjs中点击区域的索引?

javascript - jQuery:setInterval 函数无故停止工作

javascript - 如何在angular js中获取自定义属性的值

java - 字符串数组的合并和排序

javascript - javascript中的数组过滤数据

javascript - AngularJS 的问题和 Select 绑定(bind)不加载默认值

php - 在选中复选框的位置插入数组

php - 我怎样才能 implode() 只有多维数组中的一列?

jquery - 使用 JQuery Ajax 调用调用 Rest Web 服务,Web 服务返回 JSON 字符串