JSON是一种轻量级的数据交换格式,JavaScript对象表示法的简称,采用简洁明了的文本形式,便于阅读和编写,因此在Web开发中被广泛应用。JSON主要方法包括两类:解析方法和生成方法。
解析方法
JSON.parse():将JSON格式的字符串转化为JavaScript对象。
var jsonStr = '{"name":"Tom","age":18}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); //Tom
JSON.stringify():将JavaScript对象转化为JSON格式字符串。
var jsonObj = {name:'Tom',age:18}; var jsonStr = JSON.stringify(jsonObj); console.log(jsonStr); //{"name":"Tom","age":18}
生成方法
JSON.parse():将JSON格式的字符串转化为JavaScript对象。
var jsonStr = '{"name":"Tom","age":18}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); //Tom
JSON.stringify():将JavaScript对象转化为JSON格式字符串。
var jsonObj = {name:'Tom',age:18}; var jsonStr = JSON.stringify(jsonObj); console.log(jsonStr); //{"name":"Tom","age":18}
在使用JSON的过程中,需要特别注意,属性名必须是双引号包含的字符串,否则无法正确解析。此外,在生成JSON字符串时,需要注意对日期、函数、undefined等特殊类型的处理。