JSON解析
什么是JSON
json是javascript object notation的简称
目前已经独立出来,几乎被所有的编程语言使用
json是一种轻量级的文本数据交换模式,以广泛用于数据储存和文本数据交换领域
json是一种比xml更加简洁、快速高效的数据交换模式,更加容易解析
JSON语法规则
json语法是JavaScript对象表示法语法的子集
——数据存储方式:键值对
——分割:数据由都好分隔
——保存:数据由花括号保存
——数组:数组的保存使用方括号
JSON对象
JSON是一种轻量级的数据交换模式
{"name":"李浩","age":"28","address":"江苏省南京市氰化氢"}
json数据保存模式
JSON数组
JSON字符串还可以描述一个数组
——书写在方括号中
——其中可以包含多个键值对数据
JSON字符串与对象相互转换
注意:son只能将js中的数组和对象转化为字符串对象或者将json字符串转换为对象或者数组
最基本的json字符串转换方式
方法:使用函数eval(),可以将json数据解析为对象
详细:eval("("+string+")")
注意:使用这种方法的时候必须加上小括号,这是严格的语法要求,接收的参数只能是字符串类型,但是不能是包装类类型不加括号会抛出SyntacError错误
字符串转JSON
JSON将字符串转换为对象的方法是:JSON.parse(string)
xhr.onreadystatechange=()=>{
if(xhr.readyState==4&&xhr.status==200){
document.getElementById("msg").innerHTML=JSON.parse(xhr.responseText).msg
}
}
//上述方式使用字符串解析成对象
JSON转字符串
letobj={
name:"李浩",
age:"28",
address:"江苏省南京市氰化氢"
}
console.log(JSON.stringify(obj))