JSON是一种常用的数据交换格式,我们在开发中常常需要将JSON对象转换成数组对象。JSON转换数组的过程是比较简单的,可以使用JavaScript中的JSON.parse()方法来实现。下面是具体的操作步骤。
// 定义JSON串
var jsonStr = '[{"name":"小明","age":20},{"name":"李华","age":21},{"name":"小华","age":22}]';
// 将JSON串解析成对象
var jsonObj = JSON.parse(jsonStr);
// 定义数组对象
var arr = new Array();
// 遍历JSON对象,将数据存放到数组对象中
for (var i = 0; i < jsonObj.length; i++) {
var obj = jsonObj[i];
var arrObj = new Array();
arrObj.push(obj.name);
arrObj.push(obj.age);
arr.push(arrObj);
}
上面的代码中,我们先定义了一个JSON串,然后使用JSON.parse()方法将JSON串解析为JSON对象。接着,我们定义了一个空数组对象arr,然后遍历JSON对象,将每个对象的name和age属性值存放到一个新的数组对象arrObj中,再将这个新的数组对象arrObj存放到数组对象arr中。
当然,如果我们不想手动去遍历JSON对象,还可以使用ES6中的数组映射方法map()函数来实现。
// 定义JSON串
var jsonStr = '[{"name":"小明","age":22}]';
// 将JSON串解析成对象
var jsonObj = JSON.parse(jsonStr);
// 使用map函数,将JSON对象转换成数组对象
var arr = jsonObj.map(function(item) {
return [item.name,item.age];
});
使用ES6中的数组映射方法map()函数,可以简化JSON转换数组的过程。map()函数会遍历JSON对象中的每一个元素,将元素传入回调函数中进行处理,最后返回一个新的数组对象,这个数组对象就是我们需要的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。