使用Angular js解析json

使用Angular js解析json,json,angularjs,Json,Angularjs,我想解析这个json,使用angularjs为每个类别id过滤packlist,为您拥有的json分配一个变量。和使用范围。变量上的$eval 范例 { "statusCode": "000", "statusMessage": "Record Successfully Fetched", "dsStatusCode": "000", "dsStatusMessage": "Record Successfully Fetched", "businessIn

我想解析这个json,使用angularjs为每个类别id过滤
packlist
,为您拥有的json分配一个变量。和使用范围。变量上的$eval

范例

{
    "statusCode": "000",
    "statusMessage": "Record Successfully Fetched",
    "dsStatusCode": "000",
    "dsStatusMessage": "Record Successfully Fetched",
    "businessInput": null,
    "businessOutput": {
        "systemCircleId": "2",
        "category": [
            {
                "categoryId": "abcs",
                "sys": "5ID",
                "displayName": "National Roaming Recharge",
                "packsList": [
                    {
                        "amount": "79",
                        "benefits": "dsdsdsds",
                        "packId": "1344",
                        "processingFees": "70.3",
                        "serviceTax": "8.7",
                        "validity": "30 Days",
                        "volume": "0.0",
                        "isTop5": "no",
                        "fileName": "null"
                    },
                    {
                        "amount": "188",
                        "benefits": "Roaming Tariff - Incoming Free, Outgoing local @ 80p/min, STD @1.15Rs/min with Talk Time 120 in main A/c",
                        "packId": "1263",
                        "fess": "47.3",
                        "serviceTax": "20.7",
                        "validity": "28 Days",
                        "volume": "0.0",
                        "isTop5": "no",
                        "fileName": "null"
                    },
                    {
                        "amount": "306",
                        "benefits": "FTT 306 with Roaming Tariff - Incoming Free, Outgoing local @ 80p/min, STD @1.15Rs/min",
                        "packId": "1290",
                        "processingFees": "0",
                        "serviceTax": "33.7",
                        "validity": "28 Days",
                        "volume": "0.0",
                        "isTop5": "no",
                        "fileName": "null"
                    }
                ]
            }
        ]
    }
}
如果你还有问题。尝试使用JSON.stringify(jsonVar),然后在此基础上执行scope.$eval

var jsonVar = { "statusCode": "000",
    "statusMessage": "Record Successfully Fetched",
    "dsStatusCode": "000",
    "dsStatusMessage": "Record Successfully Fetched",
    "businessInput": null
    }

scope.$eval(jsonVar) // this gives the object on which you can do the ng-repeat

那么,您自己做了哪些尝试,哪里出了问题?它已经是JSON了,那么您希望/不能在ng repeat{{businessOutput}

{{submin.category.categoryId}

{submin.category}[0].categoryId}
因为
category
是一个数组,因此您需要使用索引器,而不仅仅是通过代码。请明确定义问题
var jsonString = JSON.stringify(jsonVar);
scope.$eval(jsonString);// This returns a object too