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 相关文章推荐
js模拟类继承小例子
Jul 17 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
vue-router 学习快速入门
Mar 01 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
微信小程序HTTP请求从0到1封装
Sep 09 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
Mar 09 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
javascript中闭包closure的深入讲解
2021/03/03 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
python中defaultdict的用法详解
2017/06/07 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
详解Python IO口多路复用
2020/06/17 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
企业爱岗敬业演讲稿
2014/09/04 职场文书
刑事和解协议书范本
2014/11/19 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers