2014-12-18 3 views
-2

저는 이미 iOS 프로젝트에 간단한 스 니펫 코드를 만듭니다. 하지만 JSON 데이터를 처리하는 방법을 모르므로 앱에서 미리 볼 수 있습니다. 나는 두 가지 문제가있다. 특정 작업의 세부 사항 Swift - JSON 데이터 처리 방법

내 코드

var url : String = "http://demo.revivalx.com/todolist-api/get_all_tasks.php" 
     var request : NSMutableURLRequest = NSMutableURLRequest() 
     request.URL = NSURL(string: url) 
     request.HTTPMethod = "GET" 

     NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in 
      var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil 
      let jsonResult: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error: error) as? NSDictionary 

      if (jsonResult != nil) { 
       //handling JSON data here 
       let tasks = jsonResult["tasks"] as? NSArray 
       let task = tasks[0] as? NSDictionary 
       let taskName = task["name"] as? NSString 
      } else { 
       // couldn't load JSON, look at error 
      } 

     }) 

내 대답

{ 
    "tasks": [{ 
     "taskId": "27", 
     "name": "testy", 
     "description": "ggg", 
     "dateCreated": "2014-12-03 17:01:00", 
     "dateUpdated": "2014-12-03 17:01:00" 
    }, { 
     "taskId": "28", 
     "name": "asd", 
     "description": "asda", 
     "dateCreated": "2014-12-04 12:21:54", 
     "dateUpdated": "2014-12-09 10:39:26" 
    }, { 
     "taskId": "29", 
     "name": "asd", 
     "description": "asd", 
     "dateCreated": "2014-12-04 12:21:58", 
     "dateUpdated": "2014-12-09 10:39:47" 
    }], 
    "success": 1 
} 

하시기 바랍니다 조언을 읽는 방법을 작업

  • 의 목록을 읽을 수있는 방법

    • . 모든 작업을 얻기 위해 TQ

  • 답변

    0

    : 당신은 모든 데이터를 얻을 수 있습니다 첨자로 위의

    if let tasks = jsonResult["tasks"] as? NSArray  // All Task 
    { 
        if let task = tasks[0] as? NSDictionary   // Single task 
        { 
         if let taskName = task["name"] as? NSString // Task name 
         { 
          println(taskName) 
         } 
        } 
    } 
    

    마찬가지로, 당신은 키를 사용하여.

    +0

    jsonResult [ "tasks"] [0]의 경우 taskid, 이름, 설명, 만든 날짜 및 업데이트 한 날짜를 표시하고 싶습니다. –

    +0

    @ Dato'MohammadNurdin :'tasks [indexOfObject] [ "taskId"]'와 같이 사용할 수 있습니다. 수정 된 답변을 확인하십시오 –

    +0

    이 오류 메시지가 있는데, subscript –