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]オブジェクトです。

  • array には合計 5 つのオブジェクトがありprosAndCons.pros、それぞれに次のように表される内部オブジェクトが含まれています。

    1. 「かわいい動物」
    2. 「かわいいおもちゃ」
    3. 「かわいい歌」
    4. 「分厚い磁気文字」
    5. 「キャッチーな曲」

  • それぞれに次の 3 つのプロパティがあります。
    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 に答える