javascript - 序列化一个javascript数组

标签 javascript json

我观察到在 php 中您可以对数组进行编码并且生成的 json 不带有方括号。但是,在我的 javascript 数组中,

var arrCars = new Array("Toyota", "Mercedes", "BMW");           
        var jsonStr = JSON.stringify(arrCars);
        alert(jsonStr);

我不断收到方括号。我还注意到,如果我使用 json stringfy,

var foo = {};  
foo.bar = "new property";  
foo.baz = 3;  

var JSONfoo = JSON.stringify(foo);

我得到了没有正方形的 json,就像我想要的那样。我必须对我的数组做些什么才能去掉括号?

最佳答案

javascript 中的数组 ([]) 和对象 ({}) 之间存在差异。您的第一个示例使用数组。你的第二个例子使用了一个对象。主要区别在于,当您有一个数组 ([]) 时,索引只能是从零开始的整数。而对象可以具有字符串形式的属性名称。

关于javascript - 序列化一个javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180635/

相关文章:

javascript - 基于非日期作为类别轴的 AmStock Chart

javascript - 如何触发 "What the hell is this?"JSLint 消息?

javascript - 使用 Javascript、Canvas 和 Alpha 检测进行碰撞检测

javascript - 如何让月份在 morris.js 图表中正确显示?

java - Lex Bot 与 Rest Api 集成

mysql - 在 MySQL 中存储相当大的 JSON 对象的最佳方法是什么

ios - 解析 JSON Swift

c# - 从 ASP.MVC 中基于 AOP 的身份验证到 NodeJS

java - Play Java Forms 不会递归检查约束

javascript - 使用 AJAX 抓取 JSON 数据