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 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 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
我的论坛源代码(九)
2006/10/09 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python3的socket使用方法详解
2020/02/18 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
波兰补充商店:Muscle Power
2018/10/29 全球购物
火山动力Java笔试题
2014/06/26 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
高三毕业评语
2014/12/31 职场文书
银行求职自荐信范文
2015/03/04 职场文书
作息时间调整通知
2015/04/22 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
单位更名证明
2015/06/18 职场文书
中秋节主题班会
2015/08/14 职场文书
学风建设主题班会
2015/08/17 职场文书