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统计用户下载网页所需时间的脚本
Oct 15 Javascript
javascript 页面只自动刷新一次
Jul 10 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
Dec 08 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
Vue商品控件与购物车联动效果的实例代码
Jul 21 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
js实现内置计时器
2019/12/16 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
金讯Java笔试题目
2013/06/18 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
课外活动总结范文
2014/07/09 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2015年推普周活动总结
2015/03/27 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技