중첩 배열에서 값을 반환하는 방법-Swift 3

디미트리 T

내 API 쿼리가 배열에 여러 값을 반환하고 있습니다 (아래 참조). 추가 기능에 사용해야합니다. 중첩 된 값 60을 어떻게 검색합니까?

내 코드는 예를 들어 let uid = value["uid"] as? Stringuid와 이름을 반환하는 데 잘 작동합니다. 그러나 let rest = value["field_resting_bpm"] as? String그것은 nil을 반환합니다.

중첩 된 값 '60'을 반환하도록이 줄을 수정하려면 어떻게해야합니까? :

 let rest = value["field_resting_bpm"] as? String'

API 쿼리는 다음과 같습니다.

    let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)!
    let base64Credentials = credentialData.base64EncodedStringWithOptions([])
    let headers = ["Authorization": "Basic \(base64Credentials)"]

var checkUserEndpoint : String = " https://example.site/ios1/user/1.json "

   Alamofire.request(.GET, checkUserEndpoint, parameters: nil, headers: headers, encoding: .JSON)
        .responseJSON { response in
            guard response.result.error == nil else {
                print("ran alamofire")
                //got an error in getting the data, need to handle it
                print("error calling GET")
                print(response.result.error!)
                return
            }

            guard let value = response.result.value else {
                print("no result data received when calling GET")
                return
            }
            // return UID
            print("ran alamofire")
            var datareturned = JSON(value)
            print("VALUE: \(value)")

내 콘솔에 이것을 반환합니다.

 uid = 1;
 name = "Guest User";
"field_resting_bpm" =     {
    und =         (
                    {
            value = 60;
        }
    );

업데이트 :이 필드는 Drupal 사용자 계정 설정의 정수입니다. 테스트를 위해 field_rest_bpm_string이라는 텍스트 필드를 추가했습니다 (문자열을 반환해야 함).

사이트의 json은 다음을 반환합니다.

"field_resting_bpm": { "und": [{ "value": "60"}]}, "field_rest_bpm_string": { "und": [{ "value": "65", "format": null, "safe_value" : "65"}]}

라잔 마헤 슈 와리

참고 : 코드는 Swift 3에 있지만 swift 2에서 쉽게 변환 할 수 있습니다. SwiftyJSON버전 코드는 2와 3에서 동일합니다.

당신이 사용 SwiftyJSON한다면 상황은 훨씬 더 간단합니다

let value = datareturned["field_resting_bpm"]["und"][0]["value"].stringValue
print(value)

사용하지 않는 경우 SwiftyJSON

let rest = value["field_resting_bpm"] as? NSDictionary
let und = (rest?.value(forKey: "und") as! NSArray).object(at: 0) as! NSDictionary
let yourValue = und.value(forKey: "value") as! String

이 같은.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift 3 : session.uploadTask에서 값을 반환하는 방법

분류에서Dev

중첩 배열에서 고유 항목을 반환하는 방법

분류에서Dev

배열에서 암시 적 중첩을 변환하는 방법

분류에서Dev

반응에서 중첩 배열을 렌더링하는 방법

분류에서Dev

중첩 루프에서 사전을 반환하는 방법

분류에서Dev

msearch에서 배열 적중을 반환하는 방법

분류에서Dev

Swift 3에서 배열 사전 값을 찾고 바꾸는 방법

분류에서Dev

일반 배열을 부모 객체에 중첩 된 중첩 객체로 변환하는 방법

분류에서Dev

반응 js에서 중첩 배열의 값을 반복하는 방법은 무엇입니까?

분류에서Dev

각 js에서 중첩 배열을 인쇄하는 방법

분류에서Dev

PHP에서 중첩 배열을 처리하는 방법 (Laravel)

분류에서Dev

JavaScript : 문자열에서 중첩 배열을 만드는 방법

분류에서Dev

중첩 된 json을 반복하고 필드에서 배열 고유 값을 얻는 방법

분류에서Dev

중첩 함수의 함수에 대한 반환 값 (Swift 3 | Xcode)

분류에서Dev

중첩 된 json 배열에서 특정 객체 값을 얻는 방법

분류에서Dev

값 및 중첩 배열 값을 검색하는 방법

분류에서Dev

Swift3에서 1 차원 배열을 2 차원 배열로 효율적으로 변환하는 방법

분류에서Dev

자바 스크립트에서 중첩 배열이있는 객체 배열에서 값을 찾는 방법

분류에서Dev

Javascript의 중첩 값을 기반으로 배열을 필터링하는 방법

분류에서Dev

Python : 중첩 된 for 루프를 사용하여 배열에 값을 올바르게 저장하는 방법 (3 개 루프, 3 차원 배열)?

분류에서Dev

Swift 3 및 Xcode 8의 중첩 사전에서 값을 가져 오는 문제

분류에서Dev

mongodb에서 반환되는 중첩 배열 필드를 제한하는 방법

분류에서Dev

Java에서 중첩 루프를 사용하여 2x2 및 3x3 행렬의 문자열 값을 반환하는 수학 곱셈 테이블을 인쇄하는 방법

분류에서Dev

두 개의 중첩 된 jquery 메서드에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 rxjs 연산자에서 여러 작업을 반환하는 방법

분류에서Dev

Mongodb : 중첩 배열 내에 필드 값을 설정하는 방법

분류에서Dev

배열에서 여러 값을 반환하는 방법-Excel VBA

분류에서Dev

함수에서 값 배열을 반환하는 방법 php mysql

분류에서Dev

자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Swift 3 : session.uploadTask에서 값을 반환하는 방법

  2. 2

    중첩 배열에서 고유 항목을 반환하는 방법

  3. 3

    배열에서 암시 적 중첩을 변환하는 방법

  4. 4

    반응에서 중첩 배열을 렌더링하는 방법

  5. 5

    중첩 루프에서 사전을 반환하는 방법

  6. 6

    msearch에서 배열 적중을 반환하는 방법

  7. 7

    Swift 3에서 배열 사전 값을 찾고 바꾸는 방법

  8. 8

    일반 배열을 부모 객체에 중첩 된 중첩 객체로 변환하는 방법

  9. 9

    반응 js에서 중첩 배열의 값을 반복하는 방법은 무엇입니까?

  10. 10

    각 js에서 중첩 배열을 인쇄하는 방법

  11. 11

    PHP에서 중첩 배열을 처리하는 방법 (Laravel)

  12. 12

    JavaScript : 문자열에서 중첩 배열을 만드는 방법

  13. 13

    중첩 된 json을 반복하고 필드에서 배열 고유 값을 얻는 방법

  14. 14

    중첩 함수의 함수에 대한 반환 값 (Swift 3 | Xcode)

  15. 15

    중첩 된 json 배열에서 특정 객체 값을 얻는 방법

  16. 16

    값 및 중첩 배열 값을 검색하는 방법

  17. 17

    Swift3에서 1 차원 배열을 2 차원 배열로 효율적으로 변환하는 방법

  18. 18

    자바 스크립트에서 중첩 배열이있는 객체 배열에서 값을 찾는 방법

  19. 19

    Javascript의 중첩 값을 기반으로 배열을 필터링하는 방법

  20. 20

    Python : 중첩 된 for 루프를 사용하여 배열에 값을 올바르게 저장하는 방법 (3 개 루프, 3 차원 배열)?

  21. 21

    Swift 3 및 Xcode 8의 중첩 사전에서 값을 가져 오는 문제

  22. 22

    mongodb에서 반환되는 중첩 배열 필드를 제한하는 방법

  23. 23

    Java에서 중첩 루프를 사용하여 2x2 및 3x3 행렬의 문자열 값을 반환하는 수학 곱셈 테이블을 인쇄하는 방법

  24. 24

    두 개의 중첩 된 jquery 메서드에서 값을 반환하는 방법은 무엇입니까?

  25. 25

    중첩 된 rxjs 연산자에서 여러 작업을 반환하는 방법

  26. 26

    Mongodb : 중첩 배열 내에 필드 값을 설정하는 방법

  27. 27

    배열에서 여러 값을 반환하는 방법-Excel VBA

  28. 28

    함수에서 값 배열을 반환하는 방법 php mysql

  29. 29

    자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

뜨겁다태그

보관