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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
jQuery中的常用事件总结
Dec 27 Javascript
JavaScript 继承使用分析
May 12 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
基于jQuery实现自动轮播旋转木马特效
Nov 02 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python实现转圈打印矩阵
2019/03/02 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python错误的处理方法
2020/06/23 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
大学生预备党员自我评价分享
2013/11/16 职场文书
上班上网检讨书
2014/01/29 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
车间主任岗位职责
2014/03/16 职场文书
本科应届生求职信
2014/08/05 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015学校年度工作总结
2015/05/11 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android