2016-12-15 3 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

Try This ---->

  //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 :-)

Смежные вопросы