使用Angular js解析json
我想解析这个json,使用angularjs为每个类别id过滤使用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
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