转:JSON字符串还原成JS原生值
2015-08-29 22:39
621 查看
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。json是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。
缺点:不安全。
优势
1. 数据格式比较简单, 易于读写;
2. 易于解析;
3. 支持多种语言。
Json之所以流行,拥有与js类似的语法并不是全部原因。更重要的一个原因是,可以把json数据结构解析为有用的js对象。与xml数据结构要解析成dom文档而且从中提取数据极为麻烦相比,json可以解析为js对象的优势极其明显。
JSON语法:
1.简单值
可以在JSON中表示字符串、数值、布尔值和null。(注:字符串最好用双引号括起来)。2.对象
//普通对象表示 var box={ Name:’Lee’, Age:100 };
//JSON对象表示 { “name”:”Lee”, ”age”:100 }
3.数组
//普通数组 var box=[100,’Lee’,true];
//JSON数组 [100,”Lee”,true]
解析
定义:将JSON字符串还原成JS原生值(即JS的对象或数组)。1.eval()
//json字符串 var json=’{“title”:”a”,”num”:1}’ //解析 var obj=eval(json);
缺点:不安全。
2.parse()
var obj=JSON.parse(json);
序列化
定义:序列化就是解析的反过程,将JS的原生值转化成json字符串。//序列化 var box=JSON.stringify(json);
优势
1. 数据格式比较简单, 易于读写;2. 易于解析;
3. 支持多种语言。
Json之所以流行,拥有与js类似的语法并不是全部原因。更重要的一个原因是,可以把json数据结构解析为有用的js对象。与xml数据结构要解析成dom文档而且从中提取数据极为麻烦相比,json可以解析为js对象的优势极其明显。
相关文章推荐
- [LeetCode][JavaScript]Reverse Integer
- 转:JSON 浅谈 — 1.0 简介
- [LeetCode][JavaScript]Longest Palindromic Substring
- JavaScript基础-集合-Array
- 不适用工具类解析Json
- javascript 面向对象
- 了解 JavaScript (3)- 马上开始
- Javascript高级程序设计——基本概念(一)
- jsPlumb 学习笔记
- Servlet和JSP学习指导与实践(二):Session追踪
- 使用phantomjs抓取JS动态生成的页面
- javascript 面向对象继承详解
- JSP编程技术笔试题
- Servlet和JSP学习指导与实践(一):Servlet API初探
- JavaScript打开新页面的方法
- 前端路上的各种问题-javascript-1
- JSP中九个隐含对象
- JSP中EL表达式的应用以及常用的方法
- JavaScript中字符串转JSON或者XML
- js 跨域问题常见的五种解决方式