json 解析
来源:互联网 发布:梦龙网络进度计划软件 编辑:程序博客网 时间:2024/06/03 19:09
一般解析后台传到前台的json字符串成为js对象有两种方式:
1.使用eval_r()函数
1.使用eval_r()函数
Js代码
var
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'北京市'},
{name:'6102',value:'天津市'},
{name:'6103',value:'上海市'},
{name:'6104',value:'重庆市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'汉中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}";
var
为什么要 eval这里要添加 “("("+data+")");//”呢?
原因在于:eval本身的问题。由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
Js代码
alert(eval_r("{}"); // return undefined
alert(eval_r("({})");// return object[Object]
对于这种写法,在JS中,可以到处看到。
如: (function()) {}();
2. 使用Function对象来进行返回解析。
Js代码
data =(new Function("","return "+json))();
0 0
- JSON 数据解析
- json 解析
- JS 解析 JSON 及 XML
- 网络数据解析(2) JSON
- jquery JSON的解析方式
- google gson解析json 数组的方式
- hive常用函数 两层json格式解析
- 【JSON解析】JSON解析
- nodejs package.json
- JSON 数据格式
- JAVA xml解析
- 解析JSON
- Json解析
- JSON解析
- JSON解析
- json解析
- Json解析
- Json解析
- springMVC(非注解)+iBATIS整合 (1)
- 继承与抽象类
- Java中static、final用法小结
- window.showModalDialog的基本用法
- Spring AOP详解
- json 解析
- Spring MVC PK Struts2
- javamail详解
- javamail 邮件发送
- iOS----NSClassFromString跟NSStringFromClass
- javamail发送邮件
- spring各种邮件发送
- Eclipse的版本命名
- Spring Quartz调度详细介绍