eval解析json字符串
类别:Web前端 浏览量:1304
时间:2015-3-1 eval解析json字符串
eval解析json字符串一、对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次,这种方式也适合以普通javascipt方式获取json对象 。
例如
var dataObj=eval("("+data+")");//转换为json对象
二、为什么要 eval 这里要添加 "("+data+")" 呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式转化为对象,而不是作为语句来执行。
举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始 和结束标记,那么{}将会被认为是执行了一句空语句。
下面两个执行结果是不同的:
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
三、对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利 用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可。
标签:json
您可能感兴趣
- pandasjson格式(对pandas处理json数据的方法详解)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- php生成json信息(php使用json-schema模块实现json校验示例)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- 怎么用织梦上传源码(如何把织梦dedecms数据生成json)
- 纯css和js有什么区别(CSS语法与JSON、JS对象区别比较)
- pythonjson格式化原理(详解pythonstr与json类型转换)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- python操作json格式(详解python 3.6 安装json 模块simplejson)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- js如何将json字符串转换为json对象
- console.table调试JSON对象或字符串
- laravel 数据表格(Laravel自定义 封装便捷返回Json数据格式的引用方法)
- js如何操作json字符串
- sqlserver字段说明(详解SQL Server 中 JSON_MODIFY 的使用)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
热门推荐
- mysql数据库触发器(MySQL中使用游标触发器的方法)
- python图书管理系统(python面向对象法实现图书管理系统)
- sqlserver列数据拆分(SQL Server基础之行数据转换为列数据)
- css高级技巧图解(20个非常实用的CSS技巧)
- python入门练习网页(详解python项目实战:模拟登陆CSDN)
- mysqlinnodb锁使用教程(MySQL Innodb关键特性之插入缓冲insert buffer)
- navicat连接报错10038(解决Navicat for Mysql连接报错1251的问题连接失败)
- windowsserver2012设置ftp账户(Windows Server 2012安装ftp服务器图文教程)
- 为什么asp.net网站第一次加载慢
- python读取和写入数据excel(Python向excel中写入数据的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9