json 实例详细说明教程


Posted in Javascript onOctober 31, 2009

官方网站地址:http://www.json.org/json-zh.html
json2.js 三水点靠木下载地址

<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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
js数组去重的方法汇总
Jul 29 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
ES6 解构赋值的原理及运用
May 25 Javascript
JavaScript实现简单计时器
Jun 22 Javascript
json 入门基础教程 推荐
Oct 31 #Javascript
jquery text()要注意啦
Oct 30 #Javascript
CCPry JS类库 代码
Oct 30 #Javascript
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 #Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 #Javascript
jQuery 扩展对input的一些操作方法
Oct 30 #Javascript
jquery 弹出层实现代码
Oct 30 #Javascript
You might like
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
js输出列表实现代码
2010/09/12 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
javascript实现表单验证
2016/01/29 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
vuejs如何配置less
2017/04/25 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
Python探索之创建二叉树
2017/10/25 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python元组常见操作示例
2019/02/19 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
数据库专业英语
2012/11/30 面试题
名词解释型面试题(主要是网络)
2013/12/27 面试题
现金会计岗位职责
2013/12/05 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
《天安门广场》教学反思
2014/04/23 职场文书