2016-12-15 13 views
-1

我有層得到這個jsonResult的所有值我想從這個像「projectArray」,「msg」,「msg2」和像「output」,「output_prg」字符串的數組我只獲得第一個數組值如何獲得其他值?如何從json中獲得所有值導致swift?

這是我的結果

{ 
    "project": [{ 
     "name": [{ 
      "sac": "sachin", 
      "sag": "sagar" 
     }] 
    }, { 
     "output": " true", 
     "msg1": [{ 
      "emp": "001", 
      "empname": "sachin" 
     }, { 
      "emp": "002", 
      "empname": "sagar" 
     }] 
    }, { 
     "output_prg": " true", 
     "msg2": [{ 
      "id": "1", 
      "pr_code": "SD" 
     }, { 
      "id": "002", 
      "pr_code": "SJ" 
     }] 
    }] 
} 

這是我的代碼

if let array = response.result.value as? NSDictionary 
      { 
       print(array) 
       let mainArray = array["project"] as? [[String:Any]] 
       print(mainArray!) 

       for item in mainArray! 
       { 
        print(item) 
        let status = item["name"] 
        print(status!) 

       } 
} 

預先感謝您

回答

-1

試一試---->

  //to get JSON return value 
      if let array = response.result.value as? NSDictionary 
      { 
       print(array) 
       let mainArray = array["project"] as? [[String:Any]] 
       print(mainArray?.count as Any) 

       if (mainArray?.count)!>0 
       { 
        let name = mainArray?[0] 
        let project_status = name?["name"] as? [[String:Any]] 
        print(name!) 
       } 
       if (mainArray?.count)!>1 
       { 
        let output = mainArray?[1] 

        print(output!) 
       } 
       if (mainArray?.count)!>2 
       { 
        let output_prg = mainArray?[2] 
        let Output_getProject = output_prg?["output_prg"] 

        } 

       } 

      } 

快樂Coading :-)