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 相关文章推荐
xss文件页面内容读取(解决)
Nov 28 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
node跨域请求方法小结
Aug 25 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
video.js 实现视频只能后退不能快进的思路详解
Aug 09 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 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制作图型计数器的例子
2006/10/09 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
教大家制作简单的php日历
2015/11/17 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
python实现多线程的两种方式
2016/05/22 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Selenium定位元素操作示例
2018/08/10 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
汉语言文学职业规划
2014/02/14 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2014年公司工作总结
2014/11/22 职场文书
国富论读书笔记
2015/06/26 职场文书
工作建议书范文
2019/07/08 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Apache SkyWalking 监控 MySQL Server 实战解析
2022/09/23 Servers