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 相关文章推荐
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
JS数组的常见用法实例
Feb 10 Javascript
jquery密码强度校验
Dec 02 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
python中join()方法介绍
2018/10/11 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
postman和python mock测试过程图解
2020/02/22 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
学年末自我鉴定
2014/01/21 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
应急管理培训方案
2014/06/12 职场文书
驾驶员安全责任书
2014/07/22 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
交通事故案件代理词
2015/05/23 职场文书
python全面解析接口返回数据
2022/02/12 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
python高温预警数据获取实例
2022/07/23 Python