简明json介绍


Posted in Javascript onSeptember 28, 2008

在JS中我们可以直接定义一个对象:

var obj={name:"蓝色",age:10};

上面其实就是所谓的JSON了,我引用下别人的复杂点的例子:
{ firstName: "Brett", lastName:"McLaughlin", email: "brett@3water.com" }

{ people: [ 
{ firstName: "Brett", lastName:"McLaughlin", email: "brett@3water.com" }, 
{ firstName: "Jason", lastName:"Hunter", email: "3water.com" }, 
{ firstName: "Elliotte", lastName:"Harold", emai": "elharo@3water.com" } 
]} 
{ people1: [ 
{ firstName: "Brett", lastName:"McLaughlin", email: "brett@3water.com" }, 
{ firstName: "Jason", lastName:"Hunter", email: "3water.com" }, 
{ firstName: "Elliotte", lastName:"Harold", emai": "elharo@3water.com" } 
], 
people2: [ 
{ firstName: "Brett", lastName:"McLaughlin", email: "brett@3water.com" }, 
{ firstName: "Jason", lastName:"Hunter", email: "3water.com" }, 
{ firstName: "Elliotte", lastName:"Harold", emai": "elharo@3water.com" } 
], 
people3: [ 
{ firstName: "Brett", lastName:"McLaughlin", email: "brett@3water.com" }, 
{ firstName: "Jason", lastName:"Hunter", email: "3water.com" }, 
{ firstName: "Elliotte", lastName:"Harold", emai": "elharo@3water.com" } 
] 
}

2.后台传输进来的满足JSON条件的文本格式化。
因为JSON最大的用途是AJAX应用,因此关键是怎样把文本转换成javascript对象,假设我们请求回的文本为data,那么我们如下解析:
data=data.replace(/\n | \r/g,""); 
var obj=eval('('+data+')');

因为我们后台输出的时候会把空格和回车符也输出,因此这里要用正则替换掉,然后用eval转换成对象就可以调用了。
Javascript 相关文章推荐
基于JQuery的cookie插件
Apr 07 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
最原始的jQuery注册验证方式
Oct 11 Javascript
js和jquery中获取非行间样式
May 05 jQuery
详解Angular的8个主要构造块
Jun 20 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 #Javascript
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 #Javascript
验证用户是否修改过页面的数据的实现方法
Sep 26 #Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 #Javascript
js每次Title显示不同的名言
Sep 25 #Javascript
Js动态创建div
Sep 25 #Javascript
自己开发Dojo的建议框架
Sep 24 #Javascript
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
破解安装Pycharm的方法
2018/10/19 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
python实现祝福弹窗效果
2019/04/07 Python
利用python开发app实战的方法
2019/07/09 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
联想C++笔试题
2012/06/13 面试题
工程催款通知书
2015/04/17 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫