json不是编程语言是标记语言
-跟HTML,XML,Markdown一样,用来展示数据
JSON中国 | JSON中文网www.json.org.cn![6ff2bc94e93d21559abf970fcf31cc6f.png](https://i-blog.csdnimg.cn/blog_migrate/dac1a99f8cd26f13f9f25a1eba542d01.jpeg)
支持的数据类型:
string-只支持双引号,不支持单引号和无引号
number-支持科学计数法
bool-true和false
null-没有undefined
object
array(与js不同)
不支持函数,不支持变量(不支持引用)
JSON.parse
将符合JSON语法的字符串转换成JS对应的类型
JSON字符串=>JS数据
由于JSON只有六种类型,所以转成的数据也只有六种类型
如果不符合JSON语法,则直接抛出一个Error
一半用try catch捕获错误
JSON.parse(`{"name":"frank"}`)
let object
try{
object = JSON.parse(`{'name':'frank'}`)
}catch(error){
console.log('出错啦,错误详情是')
console.log(error)
object = {'name':'no name'}
}
cosole.log(object)
JSON.stringify
是JSON.parse的逆运算
js数据=>JSON字符串
由于js的数据类型比JSOM多,所以不一定成功
如果失败,就会抛出一个Error对象