JSON
JSON
是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON
是javascript
原生数据格式,这意味着在javascript
中处理JSON
数据时效率非常高
基本格式:
调用方法:
将json
数据存入数组
调用方法:
总体而言,json
是相对比较容易理解和使用的,但同时存在很多的陷阱,如果不注意的话很容易掉进去
JSON的的解析方法
json
的解析方法共有两种:eval()
和 JSON.parse()
,使用方法如下:
这样就把data
这个json
格式的字符串转换成了json
对象。
二者的区别如下:
这时value
值为2
可以从控制输出台的结果看到JSON.parse
和eval
的区别,第一个eval()
顺利执行,第二个报错了
从上例就可以明显地看出,eval
在解析字符串时,会执行该字符串中的代码,如上例中,由于用eval
解析一个json
字符串而造成原先的value
的值改变
关于JSON.parse()
和eval
需要注意的是:在代码中使用eval
是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()
方法解析字符串本身。该方法可以捕捉JSON
中的语法错误,并允许你传入一个函数,用来过滤或转换解析结果