如何从这个复杂的数组中获取每个元素

时间:2014-01-28 12:49:55

标签: jquery

我正在使用创新的txt发送短信,我收到如下的数组返回。

{
    "message-count": 1,
    "messages": [
        {
            "status": 0,
            "to": "xxxxxxxxxxxx",
            "client-ref": "",
            "message-id": "020000002177R34C",
            "message-price": "0.0100",
            "remaining-balance": "xxx.xxx"
        }
    ]
}

那么,如何使用Jquery读取每个元素?

请帮我解决这个问题。 感谢。

5 个答案:

答案 0 :(得分:1)

它是一个json字符串,所以使用json_decode函数将其转换为数组然后使用循环或索引来读取每个元素

答案 1 :(得分:1)

    var obj='{
        "message-count": 1,
        "messages": [
            {
                "status": 0,
                "to": "xxxxxxxxxxxx",
                "client-ref": "",
                "message-id": "020000002177R34C",
                "message-price": "0.0100",
                "remaining-balance": "xxx.xxx"
            }
        ]
    }'
    obj.message-count;
    obj.messages.status

使用上面提到的方法读取json对象

答案 2 :(得分:0)

请在下面尝试,第一个字符串转换为json并访问json的对象:

   var myjson = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
    var newJ= $.parseJSON(myjson);
        alert(newJ.TeamList[0].teamname);

==============================

var myjson ='{
    "message-count": 1,
    "messages": [
        {
            "status": 0,
            "to": "xxxxxxxxxxxx",
            "client-ref": "",
            "message-id": "020000002177R34C",
            "message-price": "0.0100",
            "remaining-balance": "xxx.xxx"
        }
    ]
}';
 var newJ= $.parseJSON(myjson);
        alert(newJ.messages[0].status);

答案 3 :(得分:0)

如果您想使用JQuery,以下内容应该起作用或至少给您一个提示

$.get('/..url returning the data in your example../' , function (data) {
 $.each(data.messages, function (index, message) {
       // message.status will contain "0" in your example
  });
});

请参阅http://jquery.com/了解文档

答案 4 :(得分:-1)

关于ajax成功使用类似的东西

json = $.parseJSON(yourresponse);

$.each(json.messages,function(ind,value){
    console.log(value.status);
});