使用backbone.js中的MVC从嵌套的json中获取特定数据

时间:2013-03-05 09:14:15

标签: javascript json backbone.js

我知道使用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中获取所有其他细节。任何人都可以帮助我提出想法。

1 个答案:

答案 0 :(得分:0)

首先将JSON字符串转换为Javascript Object,然后使用以下算法:

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

编写一个获取对象的函数,并遍历该对象并使用所需的值检查StName。如果condition为true,则返回当前对象。