码迷,mamicode.com
首页 > 编程语言 > 详细

Json数组的遍历

时间:2016-02-05 19:07:27      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

[{"productid":"1","sortindex":"2"},{"productid":"2","sortindex":"3"}]

 在JSON中,有两种结构:对象和数组。

1.对象

一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value’ 对”之间运用 “,”分隔。

packJson = {"name":"nikita", "password":"1111"}

2.数组

packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];

数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用 “,”分隔。

JSON字符串: 
    var str1 = ‘{ "name": "cxh", "sex": "man" }‘; 
JSON对象: 
    var str2 = { "name": "cxh", "sex": "man" };

 

//由JSON字符串转换为JSON对象
    var obj = eval(‘(‘ + str + ‘)‘);
或者
    var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
    或者
    var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
    然后,就可以这样读取:
    Alert(obj.name);
    Alert(obj.sex);

//可以运用toJSONString()或者全局要领JSON.stringify()将JSON对象转化为JSON字符串。 
    例如: www.2cto.com 
    var last=obj.toJSONString(); //将JSON对象转化为JSON字符 
    或者 
    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 
    alert(last);

 

遍历JSON数组

packJson = [

{"name":"nikita", "password":"1111"},

{"name":"tony", "password":"2222"}

];
for(var i = 0; i < packJson.length; i++){

   alert(packJson[i].name + " " + packJson[i].password);

}

//targetJson 目标JSON,packJson 被组装JSON
function addGroupJson(targetJson, packJson){

    if(targetJson && packJson){

       for(var p in packJson){

           targetJson[p] = packJson[p];

       }

    }

}
var json1 = {"name":"nikita"};
var json2 = {"password":"1111"};
addGroupJson(json1, json2);
alert(json2str(json1));    //{"name":"nikita","password":"1111"}



 

Json数组的遍历

标签:

原文地址:http://www.cnblogs.com/shy1766IT/p/5183344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!