解析JSON字符串
2016-04-22 13:59
621 查看
1. JSON.parse
作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象)语法:JSON.parse(text [, reviver])text 必选。 一个有效的 JSON 字符串。reviver 可选。 一个转换结果的函数。 将为对象的每个成员调用此函数。返回值 : JSON对象
实例:
var jsonStr = '{"siteName":"web开发","url":"www.baidu.com"}' ; var jsonObj = JSON.parse(jsonStr); alert(typeof jsonObj); //Object
评价:安全,解析速度也很快。网上声称Firefox 3.1 和 IE 8 RC1浏览器内置该API接口,可以直接使用。如果考虑很多浏览器不支持内置的JSON,则在文件中引入json.js脚本即可。
2. json_parse()
var vjson = json_parse(jsonstr);
评价:安全,解析速度也很快,不过需要引入json_parse.js脚本;
3. eveal()
var vjson = eval(jsonstr);
评价:不安全,有可能jsonstr中有恶意脚本,那就麻烦了。
4. JSON.stringify
作用:将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)语法:JSON.stringify(value [, replacer] [, space]);
value 必选 通常为对象或数组
replacer 可选转换结果的函数或数组
space 可选。 添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。
如果省略 space,返回值文本生成,没有任何额外的空白。
如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 如果 space 大于 10 时,文本缩进 10 个空白。
如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别。
如果 space 为大于 10 个字符的字符串,使用前 10 个字符。
返回值:JSON 包含的文本字符串。
实例:
var site= new Object(); site.name = "web开发"; site.url= "www.www.baidu.com"; var jsonSite = JSON.stringify(site); alert(typeof jsonSite); //string
相关文章推荐
- js url上添加随机数防止缓存
- jstree的简单使用例子
- js跨域访问,No ‘Access-Control-Allow-Origin‘ header is present on
- js数组操作大全
- JavaScript的模块化:封装(闭包),继承(原型) 介绍
- js 【大犀牛笔记】数据类型篇 --转自慕课网
- FastJson中@JSONField注解使用
- EF linq多表查询统计demo
- javascript 的 继承(一) 之 原型链继承
- javascript设计模式介绍(七)稳妥构造函数模式
- javascript设计模式介绍(六)寄生构造函数模式
- 使用JS写当前系统时间,星期脚本,每分钟刷新
- C# web api返回类型设置为json的两种方法
- 向页面动态添加外部js
- js清除浏览器缓存的几种方法
- javascript设计模式介绍(四)组合使用构造函数模式和原型模式
- JavaScript变量作用域和内存
- struct2json -- C结构体与 JSON 快速互转库V1.0发布
- JavaScript43种常见的浏览器兼容性问题大汇总
- phantomjs#0基础