JSON进阶二-面向对象的JSON

本文介绍了如何使用jQuery的extend方法将JSON转换为面向对象形式,并展示了如何重写对象的方法。同时探讨了JSON在不同程序中进行通信的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在这里使用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的作用不值如此,在不同程序中通信也有很好的效果,继续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值