0

backbone.js を使用して簡単な概念を解決することを知っています。以下は、ネストされた json ファイルです

    {
        "Re":
        {
            "Si":
            [
                {
                    "Def":
                    {
                        "StName": "Gau00",
                        "SID": "1",
                        "Parent": "",
                        "ParentID": "",
                        "Ty": "GAU",
                        "TypID": "2"
                    },
                    "Entities":
                    [
                        {
                            "EntityId": "2003",
                            "Index": "1",
                            "Value": "00"
                        },
                        {
                            "EntityId": "2006",
                            "Index": "1",
                            "Value": "B"
                        },
                        {
                            "EntityId": "2004",
                            "Index": "1",
                            "Value": "B"
                        },
                        {
                            "EntityId": "5",
                            "Index": "1",
                            "Value": "54"
                        },
                        {
                            "EntityId": "9007",
                            "Index": "1",
                            "Value": "1"
                        },
                        {
                            "EntityId": "9703",
                            "Index": "1",
                            "Value": "0"
                        }
                    ],
                    "Connections":
                    [
                        {
                            "SourceID": "2",
                            "DestinationID": "1"
                        }
                    ]
                },
                {
                    "Def":
                    {
                        "StName": "Tan",
                        "ID": "2",
                        "Parent": "",
                        "ParentID": "",
                        "Ty": "TA",
                        "TypID": "3"
                    },
                    "Entities": "",
                    "Connections":
                    [
                        {
                            "SourceElementID": "5",
                            "DestinationID": "2"
                        },
                        {
                            "SourceID": "2",
                            "DestinationID": "1"
                        }
                    ]
                }
        ]
     }  
   }

StName を使用して、backbone.js を使用して、このネストされた json から他のすべての詳細を取得する必要があります。

4

1 に答える 1

0

最初に JSON 文字列を Javascript オブジェクトに変換してから、次のアルゴリズムを使用します。

for each element in "Si":
   if element["Def"]:
       if element["Def"]["StName"] == "YOUR REQUIRED VALUE":
          return element["Def"]

オブジェクトを受け取る関数を作成し、オブジェクトを反復処理して、必要な値で StName をチェックします。条件が真の場合、現在のオブジェクトを返します。

于 2013-03-05T10:57:03.307 に答える