笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()
来源:互联网 发布:淘宝客服转人工服务 编辑:程序博客网 时间:2024/06/05 01:51
关于JSON
JSON(JavaScript Object Notation,JavaScript对象表示法)是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。
支持表示三种类型的值:
- 简单值 :
5
或者“hello world”
数值或者字符串或者布尔值或者null
。但不支持undefined
; - 对象: 带引号的键值对儿
{
“name”:“Yumay”,
“age”: 18,
“sex”:“female"
} - 数组
[
{
“name”:“Yumay”,
“age”: 18,
“sex”:“female"
},
{
“name”:“Yumay”,
“age”: 18,
“sex”:“female"
},
{
“name”:“Yumay”,
“age”: 18,
“sex”:“female"
}
]
解析JSON
一种方法是使用eval函数。
var dataObj = eval(“(“+json+”)”);
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行将json数据转换为json对象。
使用eval函数解析JSON是一种很不安全的方式,能不用最好就不用,原因是eval不但可以解析JSON字符串,还会执行其中的代码块(如果有的话)
所以我们比较常用的就是使用JSON.parse()方法解析
var obj = JSON.parse(jsondata);
举个栗子:
****************************学无止境-蓝莓***************************
1 0
- 笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()
- Ajax在解析Json的两种方法详解,eval()与 JSON.parse()
- json格式的字符串转换成了JSON对象的两种方法(eval()和JSON.parse())
- json解析 eval() 和 JSON.parse()
- JSON解析:JSON.stringify()、JSON.parse()和eval(string)
- eval()和JSON.parse()
- 为您解惑:JSON的eval()和parse()方法以及stringfy()方法
- javascript中JSON.parse()与eval()解析json的区别
- JSON.parse 与 eval() 对于解析json的问题
- eval和json.parse的使用
- JSON.parse和eval的区别
- JSON.parse和eval的区别
- JSON.parse和eval的区别
- JSON.parse()和eval()的区别
- JSON.parse()和eval()的区别
- JSON.parse和eval的区别
- JSON.parse和eval的区别
- JSON.parse和eval的区别
- vs的一个调试的程序
- Java中HashMap底层实现原理(JDK1.8)源码分析
- 7. Reverse Integer
- Java程序员必须掌握的排序算法Java实现整合一 :插入排序
- A TPM error (6) occurred attempting to read a pcr value
- 笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()
- SQL SERVER 存储过程 获取三个数中的最大值
- linux工具-netcat
- java学习Class动态加载
- java多线程——同步与锁
- CTF【每日一题20160604】
- C语言 整人程序“我是猪”
- C语言 模拟三次密码输入
- C语言 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?