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中window.open()的所有参数详细解析
Jan 09 Javascript
javascript中的事件代理初探
Mar 08 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
详解JavaScript作用域 闭包
Jul 29 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/06/18 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
JQuery中extend使用介绍
2014/03/13 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
python类装饰器用法实例
2015/06/04 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
利用python循环创建多个文件的方法
2018/10/25 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
基于python实现模拟数据结构模型
2020/06/12 Python
python FTP编程基础入门
2021/02/27 Python
植物选择:Botanic Choice
2017/02/15 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
农村婚礼证婚词
2014/01/08 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
先进集体获奖感言
2014/02/13 职场文书
创先争优标语
2014/06/27 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
服务器间如何实现文件共享
2022/05/20 Servers