js 取出json数组中的值

<script>  

var arr=[{"adv_pic":"img2.jpg"},{"adv_pic":"img3.jpg"}];


    alert(arr.length);

</script>

上面是有关联数组的书写方法,下面是索引数组的书写方法。 供大家参照方便使用~_~

[["4c7725f76d681.jpg","4c77264120907.jpg","4c7726a6c5f97.jpg"],["2010-09-21 00:00:00","2010-09-21 00:00:00","2010-09-21 00:00:00"]]

-----------------------------------------

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对象转换为字符

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值