简明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 相关文章推荐
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
jquery利用ajax调用后台方法实例
Aug 23 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
用JS编写一个函数,返回数组中重复出现过的元素(实例)
Sep 14 Javascript
Vue SSR 组件加载问题
May 02 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
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中批量替换文件名的实现代码
2011/07/20 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
javascript parseInt 大改造
2009/09/27 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
python追加元素到列表的方法
2015/07/28 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
如何用Python合并lmdb文件
2018/07/02 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
大学毕业生个人总结
2015/02/28 职场文书
如何写辞职信
2015/05/13 职场文书