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 实现窗口的最大化不论什么情况
Sep 03 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
微信小程序日历效果
2018/12/29 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
利用Python开发实现简单的记事本
2016/11/15 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python常量折叠基础知识点讲解
2021/02/28 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
促销活动策划方案
2014/01/12 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
关于保护环境的建议书
2014/08/26 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书