Swift에서 json 배열을 통한 루핑 구문 분석

shaNnex

이것은 서버의 내 PHP 파일입니다.

<?php

    $results = Array(
        Array(
            "name"      => "William",
            "location"  => "UK",
            "action"    => "Post Update"
        ),
        Array(
            "name"      => "Sammy",
            "location"  => "US",
            "action"    => "posted news"
        )
    );

    header("Content-Type: application/json");
    echo json_encode($results);
?>

그리고 이것이 내가 신속하게 json 배열을 가져 오려고 시도하는 방법입니다.

let urlPath = "http://someurltophpserver"
        let url = NSURL(string: urlPath)
        let session = NSURLSession.sharedSession()
        let task = session.dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
            if ((error) != nil) {
                println("Error")
            } else {
                let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary
                // do something with the data
            }
        })
        task.resume()

다음 줄에서 앱이 충돌 let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary하며 오류가 발생합니다.

Could not cast value of type '__NSArrayM' (0x8c9b58) to 'NSDictionary' (0x8c9d74).

신속한 http 요청이 처음이므로 이것이 무엇을 의미하는지 완전히 확신하지 못합니다.

아담 카터

앱이 충돌하는 이유는 as!. 선택 사항을 강제로 풀려고하므로 런타임 중에 이것이 실패하면 앱이 충돌합니다.

줄을 다음과 같이 변경하십시오.

if let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as? NSDictionary
{
    // Do stuff if jsonResult set with a value of type NSDictionary
}

이렇게하면 앱 충돌이 중지되지만 JSON serialiser가 반환하는 최상위 개체는 예상 NSArray하지 못한 것이므로 NSDictionary앱이 실제로 충돌 하는 이유 일 수 있습니다 . 당신은 컴파일러에게 "jsonResult를 NSDictionary가 될 값과 같게하자"라는 코드를 말합니다.

또한 일부 데이터를 다운로드하는 가장 쉬운 방법은 NSData(contentsOfURL:url). Grand Central Dispatch를 사용하여 백그라운드 큐에서 실행하여 메인 스레드 (UI)를 차단하지 않도록합니다.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {

    let data = NSData(contentsOfURL: url)

    // Run any other code on the main queue. Especially any UIKit method.

    NSOperationQueue.mainQueue().addOperationWithBlock({

        // Do stuff with data
    })
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GSON을 통해 배열에서 json 배열 구문 분석

분류에서Dev

Swift에서 배열 루트 객체로 JSON 배열 구문 분석

분류에서Dev

신속한 배열에서 JSON 배열 구문 분석

분류에서Dev

JSON을 통해 PHP에서 Javascript로 다차원 배열 구문 분석

분류에서Dev

jQuery에서 Json 배열 구문 분석

분류에서Dev

Android에서 JSON 배열 구문 분석

분류에서Dev

C에서 JSON 배열 구문 분석

분류에서Dev

각 루핑을 구문 분석하는 jquery 중첩 json

분류에서Dev

iOS-JSON 배열에 대한 NSJSONSerializer 구문 분석 오류

분류에서Dev

Swift에서 JSON 배열의 구문 분석 시도

분류에서Dev

Swift에서 객체 내부의 json 배열 구문 분석

분류에서Dev

Swift에서 객체가있는 JSON 배열을 구문 분석하는 방법

분류에서Dev

Python : 루프에서 JSON 구문 분석

분류에서Dev

날짜 루비 (json 구문 분석 된 날짜 문자열)에 대한 수학 수행 구문 오류

분류에서Dev

JSON 배열에서 문자열 배열 구문 분석

분류에서Dev

측면 JSON 배열 Android에서 JSON 배열을 구문 분석하는 방법

분류에서Dev

통계에 대한 JSON 응답을 구문 분석하는 UITableView + YouTubeAPI

분류에서Dev

Java에서 Json 구문 분석 키를 한 번만 Provding하여 배열에서 값을 가져 옵니까?

분류에서Dev

배열 내에서 JSON 배열을 구문 분석하고 pdfmake로 바인딩

분류에서Dev

간격의 외부 JSON 파일에서 한 번에 하나의 배열을 구문 분석하는 방법

분류에서Dev

JSON의 각 구문 분석 된 값을 배열에 저장

분류에서Dev

동적 json을 통해 구문 분석

분류에서Dev

iOS에서 NSJSONSerialization을 사용한 JSON 구문 분석

분류에서Dev

Android에서 JSON 구문 분석을위한 URL 생성

분류에서Dev

Haskell에서 복잡한 JSON을 구문 분석하는 방법

분류에서Dev

동일한 수준에서 다른 키로 JSON 배열을 구문 분석하는 방법

분류에서Dev

JSON을 배열로 구문 분석

분류에서Dev

배열을 통해 매핑 할 때 값을 필드로 구문 분석

분류에서Dev

Json deserializer 또는 Regex 또는 Json 구문 분석을 통해 C #에서 Json 문자열 변환

Related 관련 기사

  1. 1

    GSON을 통해 배열에서 json 배열 구문 분석

  2. 2

    Swift에서 배열 루트 객체로 JSON 배열 구문 분석

  3. 3

    신속한 배열에서 JSON 배열 구문 분석

  4. 4

    JSON을 통해 PHP에서 Javascript로 다차원 배열 구문 분석

  5. 5

    jQuery에서 Json 배열 구문 분석

  6. 6

    Android에서 JSON 배열 구문 분석

  7. 7

    C에서 JSON 배열 구문 분석

  8. 8

    각 루핑을 구문 분석하는 jquery 중첩 json

  9. 9

    iOS-JSON 배열에 대한 NSJSONSerializer 구문 분석 오류

  10. 10

    Swift에서 JSON 배열의 구문 분석 시도

  11. 11

    Swift에서 객체 내부의 json 배열 구문 분석

  12. 12

    Swift에서 객체가있는 JSON 배열을 구문 분석하는 방법

  13. 13

    Python : 루프에서 JSON 구문 분석

  14. 14

    날짜 루비 (json 구문 분석 된 날짜 문자열)에 대한 수학 수행 구문 오류

  15. 15

    JSON 배열에서 문자열 배열 구문 분석

  16. 16

    측면 JSON 배열 Android에서 JSON 배열을 구문 분석하는 방법

  17. 17

    통계에 대한 JSON 응답을 구문 분석하는 UITableView + YouTubeAPI

  18. 18

    Java에서 Json 구문 분석 키를 한 번만 Provding하여 배열에서 값을 가져 옵니까?

  19. 19

    배열 내에서 JSON 배열을 구문 분석하고 pdfmake로 바인딩

  20. 20

    간격의 외부 JSON 파일에서 한 번에 하나의 배열을 구문 분석하는 방법

  21. 21

    JSON의 각 구문 분석 된 값을 배열에 저장

  22. 22

    동적 json을 통해 구문 분석

  23. 23

    iOS에서 NSJSONSerialization을 사용한 JSON 구문 분석

  24. 24

    Android에서 JSON 구문 분석을위한 URL 생성

  25. 25

    Haskell에서 복잡한 JSON을 구문 분석하는 방법

  26. 26

    동일한 수준에서 다른 키로 JSON 배열을 구문 분석하는 방법

  27. 27

    JSON을 배열로 구문 분석

  28. 28

    배열을 통해 매핑 할 때 값을 필드로 구문 분석

  29. 29

    Json deserializer 또는 Regex 또는 Json 구문 분석을 통해 C #에서 Json 문자열 변환

뜨겁다태그

보관