2016-11-05 167 views
0

这是我试图解析和显示在复选框列表中的网格银行帐户的JSON响应。我的问题是如何解析静态值(287和288)在我的情况。JSON解析错误

[{"id":"294","name_on_account":"9824873088 9824873088","balance":"10000.00","account_no":"8901"},{"id":"295","name_on_account":"9824873088 9824873088","balance":"10000.00","account_no":"8902"}] 

这是我的代码。

<div ng-controller="savebankaccounts"> 
    <label ng-repeat="x in gridbank track by $index"> 
     <input type="checkbox" value="{{x.id}}" ng-model="user.checked">{{x.account_no}} 
    </label> 
</div> 

这是我在控制器中的作用域变量。

$scope.gridbank = localStorage.getItem("grid_bank_accounts"); 

我想显示在那里用户可以检查他们的,并保存在复选框列表参数grid_bank_accounts列出的银行账户。

干杯。

+0

尝试'JSON.parse(localStorage.getItem( “grid_bank_accounts”))' –

回答

1
{"status":1,"msg":"Verification successful.", "bank_accounts":["287","288"], "grid_bank_accounts": [{"287":{"id":"287","name_on_account":"1542365152","balance":"1000.00","account_no":"151515"}},{"288":{"id":"288","name_on_account":"115151456566262","balance":"1000000.00","account_no":"1514545"}}]} 

var obj = JSON.parse(json); 
if(obj.bank_accounts instanceof Array) 
{ 
    //do something 
} 

什么是警报不是一个有效的json(我无法使用JSON.parse(json)方法函数解析它)。我修改了它并验证了它。您可以使用javascript的typeof运算符来检查变量类型类型。看看这个更多。 http://www.javascriptkit.com/javatutors/determinevar2.shtml

+0

我已经编辑我的问题,请重新检查。 –

+0

@RajeshVishnani它是什么样的网格,是角,科尔多瓦,剑道? – karman

1

你应该做的像下面

$scope.gridbank = JSON.parse(localStorage.getItem("grid_bank_accounts"));