jquery更好的操作json数据

直接建立对象,用就行了:

  1. <SCRIPTLANGUAGE="JavaScript">
  2. <!--
  3.     var mycart ={'resId':'','resName':'','resTel':'','id':'','name':'','price':'','count':''};
  4.     //设置各属性
  5.     mycart.resId ='XXXX';
  6.     mycart.resName ='XXXX';
  7.     mycart.resTel ='XXXX';
  8.     mycart.id ='XXXX';
  9.     mycart.name ='XXXX';
  10.     mycart.price =123;
  11.     mycart.count =4;
  12.     //遍历对象
  13.     for(var i in mycart)
  14.     {
  15.         alert(i+'=>'+mycart[i])
  16.     }
  17. //-->
  18. </SCRIPT>
 

针对复杂的数据结构:

  1. varShoppingCart={
  2.             '10':[{},{},{}],
  3.             '99':[{},{},{},{},{}],
  4.             '2341':[{}]
  5.             };
  6.     //对最里层对象修改,增删操作
  7.     ShoppingCart['10'][1].id =123;
  8.     ShoppingCart['10'].push({'1':'2'});
  9.     ShoppingCart['10'][3]['1']=undefined;
  10.     //增删'99':[{},{},{},{},{}]对象数组
  11.     ShoppingCart['99'].push({'1':'2'});
  12.     ShoppingCart['99'].splice(1,1);
 

如果完全使用对象,操作会更方便:

  1. varShoppingCart={
  2. '10':{0:{},1:{},2:{}},
  3. '99':{0:{},1:{},2:{},3:{},4:{}},
  4. '2341':{0:{}}
  5. };
 

还需要你根据具体需求优化数据结构,最好不要用这么复杂的,可以自定义一个类,将增删改、计算子对象个数的方法都封装起来,使用时,生成新对象就行

posted @ 2014-04-17 14:28  天藐水瓶  阅读(138)  评论(0编辑  收藏  举报