json 实例详细说明教程


Posted in Javascript onOctober 31, 2009

官方网站地址:http://www.json.org/json-zh.html
json2.js 三水点靠木下载地址

<script type="text/javascript" src="json2.js"></script> 
<script> 
//直接声明json数据结构 
var myJSONObject = {"bindings": [ 
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, 
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, 
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} 
] 
}; 
//声明字符串,可对比一下json文本与我们正常文本的区别 
var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]'; 
var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]'; //调用eval函数转换为json对象, 
var myE = eval(normalstring); 
document.writeln(myE+'<br><br>'); 
//将json对象转换为字符串 
var text = JSON.stringify(myE); 
//对比转换后的json文本与声明的文本区别 
document.writeln('转换后的json文本:'+text+'<br><br>声明的json格式文本 '+jsontext+'<br><br>声明的普通格式文本 '+normalstring+'<br><br>'); 
//当安全比较重要的时候使用JSON解析就好一些。JSON解析只会识别JSON文本并且它更安全,下面调用json的parse函数对文本数据转换生成json数据结构 
var myData = JSON.parse(jsontext); 
document.writeln(myData+'<br><br>'); 
//下面是对json对象的增删查改操作 
//声明json对象 
var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}; 
var persons=jsonObj2.persons; 
var str=""; 
var person={name:"yaoMing",sex:"m",age:"26"}; 
//以下为json对象的操作,去掉注释可以查看操作结果 
//jsonObj2.persons.push(person);//数组最后加一条记录 
//jsonObj2.persons.pop();//删除最后一项 
//jsonObj2.persons.shift();//删除第一项 
jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除 
//jsonObj2.persons.splice(0,2);//开始位置,删除个数 
//替换不删除 
var self={name:"tom",sex:"m",age:"24"}; 
var brother={name:"Mike",sex:"m",age:"29"}; 
jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象 
//替换并删除 
//jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象 
for(var i=0;i<persons.length;i++){ var cur_person=persons[i]; str+=cur_person.name+"'sex is "+cur_person.sex+" and age is "+cur_person.age+"<br><br>"; } 
document.writeln(str); 
//转换为json文本 
var myjsonobj = JSON.stringify(jsonObj2); 
document.writeln(myjsonobj); 
</script>
Javascript 相关文章推荐
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
javascript break指定标签打破多层循环示例
Jan 20 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
浅析JavaScript动画
Jun 10 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
vue中render函数的使用详解
Oct 12 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
json 入门基础教程 推荐
Oct 31 #Javascript
jquery text()要注意啦
Oct 30 #Javascript
CCPry JS类库 代码
Oct 30 #Javascript
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 #Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 #Javascript
jQuery 扩展对input的一些操作方法
Oct 30 #Javascript
jquery 弹出层实现代码
Oct 30 #Javascript
You might like
php下保存远程图片到本地的办法
2010/08/08 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
简单的php购物车代码
2020/06/05 PHP
javascript 必知必会之closure
2009/09/21 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python中enumerate函数用法实例分析
2015/05/20 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
联谊活动策划书
2014/01/26 职场文书
硕士学位论文评语
2014/12/31 职场文书
导游词之临安白水涧
2019/11/05 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python