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 css styleFloat和cssFloat
Mar 15 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
完美实现js焦点轮播效果(一)
Mar 07 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
Mar 17 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
用vue 实现手机触屏滑动功能
May 28 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通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
查看python下OpenCV版本的方法
2018/08/03 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python猜数字算法题详解
2020/03/01 Python
Pygame的程序开始示例代码
2020/05/07 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
python遍历路径破解表单的示例
2020/11/21 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
考试没考好检讨书
2014/01/31 职场文书
如何写求职信
2014/05/24 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
Python进度条的使用
2021/05/17 Python