我的json结构有问题吗?

时间:2012-04-22 17:23:21

标签: php javascript json

我会像我这样拥有我的PHP:

array(2) {
  [0]=>
  object(stdClass)#20 (1) {
    ["name"]=>
    string(5) "Indie"
  }
  [1]=>
  object(stdClass)#21 (1) {
    ["name"]=>
    string(12) "Cult-classic"
  }
}

然后json_encode它导致这个:

0: {name:Indie}
name: "Indie"
1: {name:Cult-classic}
name: "Cult-classic"

那么为什么这个未定义(它实际上只是遍历每个将结构视为字符串的字符。

for(var i = 0; i < tagged.length; i++) {
    alert(tagged[i].name);
}

更新

$.post('/host/tags/item_tags/' + movieId,
    function(tagged) {
        alert(tagged);
        for(var i = 0; i < tagged.length; i++) {
            alert(tagged[i]);
        }
});

2 个答案:

答案 0 :(得分:1)

不知何故,我怀疑json_encode()正在给你那种破碎的输出。这是合适的输出:

[
    {"name":"Indie"},
    {"name":"Cult-classic"}
]

所以要回答你的问题,是的,你的输出有问题。您可以在http://jsonformatter.curiousconcept.com/

验证您的JSON

答案 1 :(得分:0)

使用.each()转换json数据

function(tagged) {        
    $.each(tagged, function(k,v) {
       alert(v);
    });
}