JS对象与JSON格式数据相互转换是Web开发中非常常见的任务。在以下的攻略中,我提供两种基本的方法帮助你完成这个任务。其中一种使用JavaScript的内置函数,另一种使用第三方库。
1. 使用JavaScript内置函数方法转换
JavaScript提供了两个内置函数 JSON.stringify()
和 JSON.parse()
分别用于将JS对象转换为JSON格式字符串和将JSON格式字符串转换为JS对象。
数组对象 -> JSON格式数据
var arr = [{name:'Max', age:25},{name:'Steve',age:32}]
var jsonStr = JSON.stringify(arr)
console.log(jsonStr)
输出:
[{"name":"Max","age":25},{"name":"Steve","age":32}]
JSON格式数据 -> 数组对象
var jsonStr = '[{"name":"Max","age":25},{"name":"Steve","age":32}]'
var arr = JSON.parse(jsonStr)
console.log(arr)
输出:
[ { name: 'Max', age: 25 }, { name: 'Steve', age: 32 } ]
2. 使用第三方库
除了使用内置的函数,你也可以选择使用常见的第三方库来转换JSON格式数据和JS对象。在这里,我举例 jQuery
的方法 $.parseJSON()
和 $.toJSON()
。
数组对象 -> JSON格式数据
var arr = [{name:'Max', age:25},{name:'Steve',age:32}]
var jsonStr = $.toJSON(arr);
console.log(jsonStr)
输出:
'[{"name":"Max","age":25},{"name":"Steve","age":32}]'
JSON格式数据 -> 数组对象
var jsonStr = '[{"name":"Max","age":25},{"name":"Steve","age":32}]'
var arr = $.parseJSON(jsonStr);
console.log(arr)
输出:
[ { name: 'Max', age: 25 }, { name: 'Steve', age: 32 } ]
以上就是两种常见的将JS对象与JSON格式数据相互转换的方法。不同的情况下你可以根据自己的需求选择不同的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS对象与JSON格式数据相互转换 - Python技术站