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 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
详解如何在Javascript中使用Object.freeze()
Oct 18 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 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
js 本地预览的简单实现方法
2014/02/18 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python 实现绘制整齐的表格
2019/11/18 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
高中生毕业学习总结的自我评价
2013/11/14 职场文书
校园安全教育广播稿
2014/02/17 职场文书
教师个人自我评价范文
2014/04/13 职场文书
初中生操行评语大全
2014/04/24 职场文书
通报表扬范文
2015/01/17 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers