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 word表格动态添加代码
Jun 07 Javascript
编写Js代码要注意的几条规则
Sep 10 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
Jul 28 Javascript
介绍一下28个JS常用数组方法
May 06 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
基于PHP文件操作的详解
2013/06/05 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
js option删除代码集合
2008/11/12 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
php 修改密码实现代码
2017/05/24 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python实现针对中文排序的方法
2017/05/09 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
委托公证书样本
2015/01/23 职场文书
盲山观后感
2015/06/11 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
python数字图像处理实现图像的形变与缩放
2022/06/28 Python