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 相关文章推荐
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
vue element项目引入icon图标的方法
Jun 06 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 Javascript
Element-ui upload上传文件限制的解决方法
Jan 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的配置文件php.ini
2006/10/09 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
Django model反向关联名称的方法
2018/12/15 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
手机促销活动方案
2014/02/05 职场文书
经典商业广告词
2014/03/13 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
《正比例》教学反思
2016/02/23 职场文书
各种货币符号快捷输入
2022/02/17 杂记