????????JSON是一种格式(数据交换格式),不属于任何一门程语言,主要是使用JSON进行数据的传输(前后端)。
? ? ? ? 可用JSON Validator验证内容是不是JSON格式规范的内容。
? ? ? ? JSON和JS对象对比
| JSON | JS对象 | 键名、字符串 | 必须双引号 | 键名双引号,单引号或者无引号 字符串双引号,单引号或者反引号 | 数据类型 | 没有undefined、NaN。Infinity和函数 | 多种类型都有 | 逗号 | 最后一个键名对应的值后不能有逗号 | 最后一个可加可不加 | 0. | 不行 | 可以 |
????????JSON和JS对象互相转换:
? ? ? ? ?①JSON字符串转换为JS对象,使用JSON.parse()方法
? ? ? ? ②JS对象转换为JSON字符串,使用JSON.stringify()方法
JSON.parse() 可以有第二个参数,是一个函数。此函数有两个参数:name和value ,分别代表名称和值。当传入一个JSON字符串后,JSON的每一组名称/值对 都要调用此函数。该函数有返回值,返回赋值value,如下
?
????????其次 ,也可用eval()函数来解析字符串
eval() 函数的参数是一个字符串,其作用是直接执行其中的 JavaScript代码- 注意 eval()的参数,在字符串两旁加了括号,这是必须的,否则会报错
?
?
????????关于eval()函数,可以直接?执行字符串中的JS代码,但是一般不建议使用eval()函数,因为字符串中可能会有未知的因素造成危险bug。除非浏览器版本很久才会用eval()来解析。
?
?
?
|