Swift 3에서 임베디드 Json 사전 구문 분석

Praveen

신속한 3으로의 변환으로 인해 Json을 구문 분석하는 데 사용하는 코드에 몇 가지 오류가 발생했습니다. 비슷한 문제가있는 다른 사람을 찾아 봤지만 사전에 사전이있는 경우는 없었습니다. 사전에서 정보를 가져올 때 "임의"부분을 캐스팅해야한다는 것을 이해하지만 포함 된 사전으로 진행하는 방법을 모르겠습니다. 내 코드는 다음과 같습니다.

func parseJson(_ JsonDict: NSDictionary)
{
    var data = [newsarticle]()
    var placeholder: NSDictionary
    var names = JsonDict["result"]!["ReturnValue"]!!["tree"] as! [NSArray]
    let childDict = names[0] as! NSDictionary
    names = childDict["children"] as! NSArray
    for element in names{
        placeholder = element as! NSDictionary
        data.append(newsarticle(name: placeholder["text"] as! String,desc: "https://www.oncoursesystems.com/school/webpage/\(placeholder["id"] as! NSNumber)/689493"))
    }
    addData(data)

}

구문 분석중인 Json Dict :

{  
   "type":"rpc",
   "tid":2,
   "action":"Websites",
   "method":"school_webpage",
   "result":{  
      "CurrentStatus":1,
      "Description":"OK",
      "ReturnValue":{  
         "splash":"",
         "bgcolor":"#FFFFFF",
         "tree":[  
            {  
               "text":"Staff Websites",
               "expanded":true,
               "children":[  
                  {  
                     "id":462793,
                     "text":"Ahrens, Linda",
                     "iconCls":"icn-add",
                     "leaf":true,
                     "type":"website",
                     "showAdd":false
                  },
                  {  
                     "id":498858,
                     "text":"Altemose, David",
                     "iconCls":"icn-add",
                     "leaf":true,
                     "type":"website",
                     "showAdd":false
                  },
                  {  
                     "id":11159347,
                     "text":"Alvin, Patrick",
                     "iconCls":"icn-add",
                     "leaf":true,
                     "type":"website",
                     "showAdd":false
                  },
                  {  
                     "id":492376,
                     "text":"Anderson, Kelly",
                     "iconCls":"icn-add",
                     "leaf":true,
                     "type":"website",
                     "showAdd":false
                  },
                  {  
                     "id":11247466,
                     "text":"Anderson, Michael",
                     "iconCls":"icn-add",
                     "leaf":true,
                     "type":"website",
                     "showAdd":false
                  }

               ]
            }
         ]
      }
   }
}
Praveen

Amit의 코드를 기반으로 올바르게 수정 된 버전

func parseJson(_ JsonDict: AnyObject)
        {
            var data = [newsarticle]()
            let dict = JsonDict as? [String: AnyObject]
                if let dict2 = dict?["result"]?["ReturnValue"]{
                    if let dict3 = (dict2 as! [String: AnyObject])["tree"]  as? [AnyObject] {
                        for dict4  in dict3 {
                            if let dict5 = dict4["children"]  as? [AnyObject]{
                                for dict6 in dict5{
                                    let datum = dict6 as? [String: AnyObject]
                                    data.append(newsarticle(name: (datum?["text"])! as! String,desc: "https://www.oncoursesystems.com/school/webpage/\(datum?["id"] as! NSNumber)/689493"))
                                }

                            }
                        }
                        addData(data)
                    }
                }
        }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Swift 3에서 사전 배열 사전 구문 분석

분류에서Dev

Swift의 JSON 사전에서 부호없는 정수 구문 분석

분류에서Dev

Swift에서 Json 구문 분석

분류에서Dev

AFNetworking에서 JSON 구문 분석-Swift

분류에서Dev

Swift의 OpenWeatherMap에서 JSON 구문 분석

분류에서Dev

Swift 3을 사용한 JSON 구문 분석

분류에서Dev

Swift 3에서 JSON 구문 분석시 오류

분류에서Dev

JSON 구문 분석을 사용하여 PHP에서 Ajax로드

분류에서Dev

Swift로 Json 구문 분석

분류에서Dev

JSON Swift 구문 분석

분류에서Dev

JSON Swift TableView 구문 분석

분류에서Dev

Swift JSON 구문 분석

분류에서Dev

Swift Alamofire JSON 구문 분석

분류에서Dev

Swift에서 사전으로 json을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Swift에서 Decodable을 사용하여 중첩 된 JSON 구문 분석

분류에서Dev

Swift에서 OOP 방식으로 JSON을 구문 분석하는 모범 사례

분류에서Dev

MVC의 JSON 사전 결과에서 키 / 값 쌍 구문 분석

분류에서Dev

Swift 1.2에서 JSON 구문 분석 문제

분류에서Dev

API에서 Swift로 JSON 데이터 구문 분석 문제

분류에서Dev

Json Object Swift 5 내에서 Json 객체 구문 분석

분류에서Dev

SWIFT3를 사용하여이 JSON을 구문 분석하는 방법

분류에서Dev

Swift에서 JSON 데이터 (URL에서) 구문 분석

분류에서Dev

Swift 3에서 NSArray 구문 분석

분류에서Dev

사전에서 JSON 파일 Havin 사전을 구문 분석하는 방법

분류에서Dev

JSON을 Swift로 구문 분석 할 때 quicktype 액세서리 메서드 제거

분류에서Dev

데이터 프레임 내에서 사전 구문 분석

분류에서Dev

오래된 임베디드 C / C ++ 코드에서 최신 코드 분석 도구 사용 가능

분류에서Dev

임베디드 C 코드에서 코드 분석 도구를 사용하기 위해 short long 재정의

분류에서Dev

JSON SWIFT 3 단일 문자열 Yahoo API로 구문 분석

Related 관련 기사

  1. 1

    Swift 3에서 사전 배열 사전 구문 분석

  2. 2

    Swift의 JSON 사전에서 부호없는 정수 구문 분석

  3. 3

    Swift에서 Json 구문 분석

  4. 4

    AFNetworking에서 JSON 구문 분석-Swift

  5. 5

    Swift의 OpenWeatherMap에서 JSON 구문 분석

  6. 6

    Swift 3을 사용한 JSON 구문 분석

  7. 7

    Swift 3에서 JSON 구문 분석시 오류

  8. 8

    JSON 구문 분석을 사용하여 PHP에서 Ajax로드

  9. 9

    Swift로 Json 구문 분석

  10. 10

    JSON Swift 구문 분석

  11. 11

    JSON Swift TableView 구문 분석

  12. 12

    Swift JSON 구문 분석

  13. 13

    Swift Alamofire JSON 구문 분석

  14. 14

    Swift에서 사전으로 json을 어떻게 구문 분석 할 수 있습니까?

  15. 15

    Swift에서 Decodable을 사용하여 중첩 된 JSON 구문 분석

  16. 16

    Swift에서 OOP 방식으로 JSON을 구문 분석하는 모범 사례

  17. 17

    MVC의 JSON 사전 결과에서 키 / 값 쌍 구문 분석

  18. 18

    Swift 1.2에서 JSON 구문 분석 문제

  19. 19

    API에서 Swift로 JSON 데이터 구문 분석 문제

  20. 20

    Json Object Swift 5 내에서 Json 객체 구문 분석

  21. 21

    SWIFT3를 사용하여이 JSON을 구문 분석하는 방법

  22. 22

    Swift에서 JSON 데이터 (URL에서) 구문 분석

  23. 23

    Swift 3에서 NSArray 구문 분석

  24. 24

    사전에서 JSON 파일 Havin 사전을 구문 분석하는 방법

  25. 25

    JSON을 Swift로 구문 분석 할 때 quicktype 액세서리 메서드 제거

  26. 26

    데이터 프레임 내에서 사전 구문 분석

  27. 27

    오래된 임베디드 C / C ++ 코드에서 최신 코드 분석 도구 사용 가능

  28. 28

    임베디드 C 코드에서 코드 분석 도구를 사용하기 위해 short long 재정의

  29. 29

    JSON SWIFT 3 단일 문자열 Yahoo API로 구문 분석

뜨겁다태그

보관