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 相关文章推荐
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
JavaScript实现页面5秒后自动跳转的方法
Apr 16 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
vue模块移动组件的实现示例
May 20 Javascript
vue全局使用axios的操作
Sep 08 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 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python web框架学习笔记
2016/05/03 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
任意存:BOXFUL
2018/05/21 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
自我评价个人范文
2013/12/16 职场文书
微观物理专业自荐信
2014/01/26 职场文书
管理失职检讨书
2014/02/12 职场文书
升学宴来宾致辞
2015/07/27 职场文书
赞美教师的句子
2019/09/02 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android