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 毫秒转时间示例代码
Sep 22 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
详解vue与后端数据交互(ajax):vue-resource
Mar 16 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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使用eAccelerator的API开发详解
2013/06/09 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
JSON 数据格式详解
2017/09/13 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python读写ini配置文件方法实例分析
2015/06/30 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
户外拓展活动方案
2014/02/11 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
安全月宣传标语
2014/10/07 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技