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学习笔记9 prototype封装继承
Jan 11 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
Node.js+Express配置入门教程
May 19 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
WebPack基础知识详解
Jan 16 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
vue2 全局变量的设置方法
Mar 09 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
python实现定时发送qq消息
2019/01/18 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python实现异步IO的示例
2020/11/05 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
英语系本科生个人求职信
2013/09/21 职场文书
车间统计员岗位职责
2014/01/05 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
优秀员工推荐信
2014/05/10 职场文书
在校实习生求职信
2014/06/18 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
Redis入门教程详解
2021/08/30 Redis