0

我试图在 ActionScript 2 中获取 JSON 对象的值,但它一直返回未定义或 [object Object]。

这是我的代码:

    for (var i:Number = 0; i < oProduct.prosAndCons.pros.length; i++) {
        if (i == oProduct.prosAndCons.pros.length) {
            break;
        };
        //
        mcProsCons.txtPros.htmlText += oProduct.prosAndCons.pros[i]+ "<br /><br />";
    };

这是返回的 JSON:

{
    "prosAndCons": {
        "pros": [
            {
                "cute animals": {
                    "link": "http://searchreviews.com/best/q-1661072-cute-animals",
                    "excerptCount": 1,
                    "excerpt": "Cute songs and cute animals."
                }
            },
            {
                "cute toy": {
                    "link": "http://searchreviews.com/best/q-3584162-cute-toy",
                    "excerptCount": 6,
                    "excerpt": "All in all it's a very cute toy that holds up to a lot of use."
                }
            },
            {
                "cute songs": {
                    "link": "http://searchreviews.com/best/q-1769522-cute-songs",
                    "excerptCount" :2,
                    "excerpt": "Cute songs and cute animals."
                }
            },
            {
                "chunky magnetic letters": {
                    "link": "http://searchreviews.com/best/q-662-chunky-magnetic-letters",
                    "excerptCount": 1,
                    "excerpt": "The chunky magnetic letters are perfect for little hands and the magnets that hold them to the fridge are enclosed so there is no worry of a swallow hazard."
                }
            },
            {
                "catchy song": {
                    "link": "http://searchreviews.com/best/q-672-catchy-song",
                    "excerptCount": 4,
                    "excerpt": "\" You made a match, look what you have done ,\" It's a very catchy song!"
                }
            }
        ]
    }
}

谁能告诉我我做错了什么?自从我用带有 JSON 的 AS2 编码以来已经有一段时间了。

4

1 回答 1

0

一些注意事项:

  • prosAndCons.pros[0]是一个对象。

  • 数组中共有 5 个对象prosAndCons.pros,每个对象包含一个内部对象,如下所示:

    1. “可爱的动物”
    2. “可爱的玩具”
    3. “可爱的歌曲”
    4. “厚实的磁性字母”
    5. 《好听的歌》

  • 它们中的每一个都具有三个属性:
    1. “关联”
    2. “摘录数”
    3. “摘抄”

尝试将其用作您的 JSON(如果您能够编辑它):

{"prosAndCons":{"pros":[{"name":"cute animals","link":"http://searchreviews.com/best/q-1661072-cute-animals","excerptCount":1,"excerpt":"Cute songs and cute animals."},{"name":"cute toy","link":"http://searchreviews.com/best/q-3584162-cute-toy","excerptCount":6,"excerpt":"All in all it's a very cute toy that holds up to a lot of use."},{"name":"cute songs","link":"http://searchreviews.com/best/q-1769522-cute-songs","excerptCount":2,"excerpt":"Cute songs and cute animals."},{"name":"cute magnetic letters","link":"http://searchreviews.com/best/q-662-chunky-magnetic-letters","excerptCount":1,"excerpt":"The chunky magnetic letters are perfect for little hands and the magnets that hold them to the fridge are enclosed so there is no worry of a swallow hazard."},{"name":"cute song","link":"http://searchreviews.com/best/q-672-catchy-song","excerptCount":4,"excerpt":"\" You made a match, look what you have done ,\" It's a very catchy song!"}]}}

有了这个,你就可以做这样的事情:

for(var i:int = 0; i < oProduct.prosAndCons.pros.length; i++)
{
    var pro:Object = oProduct.prosAndCons.pros[i];

    trace(pro.name);
    trace(pro.link);
}
于 2012-04-17T02:57:45.130 回答