Json对象操作方法

JSON以一种特定的字符串形式来表示JavaScript 对象。它是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
JSON的结构基于下面两点

1. "名称/"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)

2. 值的有序列表 多数语言中被理解为数组(array)
 
 Json对象操作一
 

如对这样的数据操作

 var obj={

      "aaa":{

           name:"111",

           pwd:"111"

         },

 "bbb":{

           name:"222",

           pwd:"222"

         },

 "ccc":{

           name:"333",

           pwd:"333"

         }

     };

 

var obj={ aaa:"111",bbb:"222",ccc:"333"};

 

delete obj.aaa;//删除对象中的aaa元素

 

obj.ddd = "444";//添加或者修改皆可

 

alert(obj.aaa);//查看元素 或者 obj["aaa"]["name"]
 
 Json对象操作二
 

前提引用<script type="text/javascript" src="json2.js"></script>

var jsonObj=

{

persons:[

{name:"jordan",sex:"m",age:"40"},

{name:"bryant",sex:"m",age:"28"},

{name:"McGrady",sex:"m",age:"27"} ]

};

var persons = jsonObj.persons;

 

var person={name:"yaoMing",sex:"m",age:"26"};

 

jsonObj.persons.unshift(person);//数组最前面加一条记录,只要适合Javascript的方法都是可以用在JSON对象的数组中的!

 

jsonObj.persons.push(person);//数组最后加一条记录

 

jsonObj.persons.splice(0,0,person,person1,person2...);//开始位置,删除个数,插入对象,此方法可以在指定位置插入元素(1个或多个)

 

jsonObj.persons.pop();//删除最后一项

 

jsonObj.persons.shift();//删除第一项

 

jsonObj.persons.splice(0,2);//开始位置,删除个数,可删除指定索引位置的元素

 

alert(persons[0].name)//查看第一个元素的name属性 或者 persons[0]["name"]

 

For(var i in persons)

persons[i].name="china"//循环遍历数组,将所有元素的name改为china

 

persons.length//获取json对象长度

 

varnormalstring='[

{persons:

[{name:"jordan",sex:"m",age:"40"},

 {name:"bryant",sex:"m",age:"28"},

 {name:"McGrady",sex:"m",age:"27"}

]}

              ]';

上面是一个普通的字符串

var myE = eval(normalstring); //调用eval函数转换为json对象,

 

var text = JSON.stringify(myE);//json对象转换为字符

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值