javascript json2 使用方法


Posted in Javascript onMarch 16, 2010
<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 Prototype 对象扩展
May 15 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
express框架下使用session的方法
Jul 31 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
jQuery 选择器理解
Mar 16 #Javascript
jQuery 学习入门篇附实例代码
Mar 16 #Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 #Javascript
jQuery MD5加密实现代码
Mar 15 #Javascript
You might like
php压缩和解压缩字符串的方法
2015/03/14 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
华为的Java面试题
2014/03/07 面试题
餐饮商业计划书范文
2014/04/29 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
项目备案申请报告
2015/05/15 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python