2014-06-11 5 views
0

이 json 응답을 구문 분석하려고합니다.SWIFT에서 json 데이터로 채워진 NSArray에 키가 있는지 확인하는 방법은 무엇입니까?

account =  (
      { 
      accountName = "Complete Access"; 
      accountNumber = "062005 1709 5888"; 
      available = "226.76"; 
      balance = "246.76"; 
     } 
    ); 


var account : NSArray = jsonResult.valueForKey("account") as NSArray 

이제이 배열에는 키 "계정"에 대한 모든 값이 포함됩니다. 이 키 "균형"을 포함하거나 그렇소는 아래를 확인하려고하면 우리가 확인할 수있는 방법이 배열 내부의

if account .containsObject(account(idx).valueForKey(“balance")) 
{ 
    transactions.balance = account(idx).valueForKey(“balance”) as? String 
} 

는하지만, 그것은 경우 조건 안에도 없었어. 이를 달성하기위한 올바른 방법을 제안하십시오. 이 같은

+0

당신이 "작동하지 않았다"보다 더 구체적으로 주시겠습니까? –

+0

if 루프 안에 결코 들어간 적이 없다. – Abhishek

+0

주어진 JSON 응답이 유효한 JSON이 아니다. –

답변

0

무언가가 당신에 도움이 될 수

let keyAccount: String = "account" 
let keyBalance: String = "balance" 

var jsonResult : Dictionary<String, AnyObject> = ["account":[["accountName":"Complete Access", "accountNumber":"062005 1709 5888", "available":"226.76", "balance":"246.76"]]] 

var account : AnyObject? = jsonResult[keyAccount] 
if let accountArray: Array<AnyObject>? = account as? Array { 
    if accountArray!.count > 0 { 
     if let accountDictionary: Dictionary<String, String>? = accountArray![0] as? Dictionary { 
      if let balanceValue: String? = accountDictionary![keyBalance] { 
       println("\(balanceValue)") 
      } 
     } 
    } 
} 
+0

먼저 배열을 찾지 못했기 때문에 대답을 업데이트했습니다. – holex