JSON进阶二-面向对象的JSON
2008-12-09 20:47
537 查看
我在这里使用JQuery的extend来表现JSON的面向对象形式。
例如有个JSON结构:
<script src="jquery-1.2.6.min.js"></script>
<script>
var People = {
name: '',
sex: 0,
birth: '',
Speak: function() {
var sexCN = this.sex == 1 ? '男' : '女';
alert('我叫:' + this.name + ',' + sexCN + '性,出生于:' + this.birth);
}
};
var p1 = $.extend({}, People, { name: '张三', sex: 1, birth: '2007-1-1' });
var p2 = $.extend({}, People, { name: '李四', sex: 2, birth: '2007-2-1' });
p1.Speak();
p2.Speak();
</script>
$.extend 方法是JQ的一个方法,可以看下JQ的API,包括:EXT在内很多JS框架都会有类似extend方法,$.extend({},People,{name:'',sex:1,birth:'2007-1-1'});类似于C#的继承,你也可以把它理解为new了个新对象。
同样的你也可以重写Speak方法。
<script src="jquery-1.2.6.min.js"></script>
<script>
var People = {
name: '',
sex: 0,
birth: '',
Speak: function() {
var sexCN = this.sex == 1 ? '男' : '女';
alert('我叫:' + this.name + ',' + sexCN + '性,出生于:' + this.birth);
}
};
var p1 = $.extend({}, People, { name: '张三', sex: 1, birth: '2007-1-1' });
p1.Speak();
p1 = $.extend(p1, {
Speak:function(){
alert('我姓'+this.name.substr(0,1)+'名'+this.name.substr(1,1));
}
});
p1.Speak();
</script>
但JSON的作用不值如此,在不同程序中通信也有很好的效果,继续。
例如有个JSON结构:
<script src="jquery-1.2.6.min.js"></script>
<script>
var People = {
name: '',
sex: 0,
birth: '',
Speak: function() {
var sexCN = this.sex == 1 ? '男' : '女';
alert('我叫:' + this.name + ',' + sexCN + '性,出生于:' + this.birth);
}
};
var p1 = $.extend({}, People, { name: '张三', sex: 1, birth: '2007-1-1' });
var p2 = $.extend({}, People, { name: '李四', sex: 2, birth: '2007-2-1' });
p1.Speak();
p2.Speak();
</script>
$.extend 方法是JQ的一个方法,可以看下JQ的API,包括:EXT在内很多JS框架都会有类似extend方法,$.extend({},People,{name:'',sex:1,birth:'2007-1-1'});类似于C#的继承,你也可以把它理解为new了个新对象。
同样的你也可以重写Speak方法。
<script src="jquery-1.2.6.min.js"></script>
<script>
var People = {
name: '',
sex: 0,
birth: '',
Speak: function() {
var sexCN = this.sex == 1 ? '男' : '女';
alert('我叫:' + this.name + ',' + sexCN + '性,出生于:' + this.birth);
}
};
var p1 = $.extend({}, People, { name: '张三', sex: 1, birth: '2007-1-1' });
p1.Speak();
p1 = $.extend(p1, {
Speak:function(){
alert('我姓'+this.name.substr(0,1)+'名'+this.name.substr(1,1));
}
});
p1.Speak();
</script>
但JSON的作用不值如此,在不同程序中通信也有很好的效果,继续。
相关文章推荐
- JSON进阶二-面向对象的JSON
- JSON进阶二--面向对象的JSON
- JSON进阶第二篇 AJAX方式传递JSON数据
- JSON进阶第三篇 apache多域名及JSON的跨域问题(JSONP)
- 实验报告5——C#面向对象进阶(继承与多态)
- 面向对象的JSON
- 使用Json比用string返回数据更友好,也更面向对象一些
- 前端基础进阶(七):详解面向对象、构造函数、原型与原型链
- JavaScript面向对象学习笔记基础与进阶
- 用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法
- python学习-面向对象进阶之私有化(六)
- 第九课ActionScript 3语言进阶三:面向对象
- 第14课 - 进阶面向对象(下)
- golang进阶(五)——restful开发的json处理
- 廖雪峰Python教程1轮还没学明白的(4) -- IO编程 -- 序列化 -- JSON进阶
- PHP面向对象的进阶学习(抽像类、接口、final、类常量)
- 学习Python就业有哪些方向?附加视频教程(python3从入门到进阶(面向对象),实战(爬虫,飞机游戏,GUI)视频教程)
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- UI进阶:数据解析(XML解析和JSON解析)
- PHP面向对象之将数据库的查询结果序列化成json格式