json如何取出数组
导读:JSON是一种轻量级的数据交换格式,常用于前后端数据传输。在JSON中,数据是以键值对的形式存储,并且默认是按照键名的字母顺序排序的。但是有些时候我们希望保持原有数据的顺序,这时就需要去掉默认排序。//原始数据{ "name": "To...
JSON是一种轻量级的数据交换格式,常用于前后端数据传输。在JSON中,数据是以键值对的形式存储,并且默认是按照键名的字母顺序排序的。但是有些时候我们希望保持原有数据的顺序,这时就需要去掉默认排序。
//原始数据{ "name": "Tom", "age": 22, "gender": "Male"} //默认排序后的JSON数据{ "age": 22, "gender": "Male", "name": "Tom"}
为了去掉默认排序,我们可以使用JSON.stringify()方法的第二个参数,它可以是一个数组或函数用于指定需要序列化的属性及其顺序。
//使用数组指定属性的顺序var data = { "name": "Tom", "age": 22, "gender": "Male"} ; var order = ["name", "age", "gender"]; var result = JSON.stringify(data, order, 4); console.log(result); //输出结果{ "name": "Tom", "age": 22, "gender": "Male"} //使用函数指定属性的顺序var data = { "name": "Tom", "age": 22, "gender": "Male"} ; var result = JSON.stringify(data, function(key, value){ if(key === "name"){ return value; } if(key === "age"){ return value; } if(key === "gender"){ return value; } } , 4); console.log(result); //输出结果{ "name": "Tom", "age": 22, "gender": "Male"}
可以看到,使用数组或函数指定属性的顺序后,输出的JSON数据就保持了原有数据的顺序。因此,使用JSON.stringify()方法的第二个参数,可以很好地解决默认排序的问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: json如何取出数组
本文地址: https://pptw.com/jishu/505517.html