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 相关文章推荐
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
javascript 中的继承实例详解
May 05 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 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
初品cakephp 入门基础
2012/02/16 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
微信自定义分享php代码分析
2016/11/24 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
js中的闭包学习心得
2018/02/06 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python常见的格式化输出小结
2016/12/15 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
开朗女孩的自我评价
2014/02/10 职场文书
质检部经理岗位职责
2014/02/19 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
新闻发布会策划方案
2014/06/12 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
消防演习通知
2015/04/25 职场文书
资金申请报告范文
2015/05/14 职场文书