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 验证浏览器是否支持javascript的方法小结
May 17 Javascript
JavaScript的类型简单说明
Sep 03 Javascript
prettify 代码高亮着色器google出品
Dec 28 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
vue实现div单选多选功能
Jul 16 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
python ETL工具 pyetl
2020/06/07 Python
python re的findall和finditer的区别详解
2020/11/15 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
农村婚礼证婚词
2014/01/10 职场文书
银行介绍信范文
2014/01/10 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
手术室护士个人总结
2015/02/13 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang