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

사용자 6631314

Quicktype.io는 JSON을 SWIFt로 파싱하는 작업을 아주 잘 수행하지만 때때로 많은 보조 기능과 메서드에 의존한다는 것을 알았습니다. 다음의 경우 약 15 개의 추가 메서드를 생성했습니다. 이들 중 일부는 NSNull과 같이 친숙하지만 JSONAny와 같은 두 가지는 나에게 익숙하지 않으며 그 주위에 방법이 있어야 할 것 같습니다. 예를 들어 JSONAny 클래스에는 약 12 ​​개의 함수가 있으며 나에게 중요하지 않은 하나의 필드 만 구문 분석하는 데 사용됩니다.

JSON은 다음과 같습니다.

[{"name":"Afghanistan","topLevelDomain":[".af"],"alpha2Code":"AF","alpha3Code":"AFG","callingCodes":["93"],"capital":"Kabul","altSpellings":["AF","Afġānistān"],"region":"Asia","subregion":"Southern Asia","population":27657145,"latlng":[33.0,65.0],"demonym":"Afghan","area":652230.0,"gini":27.8,"timezones":["UTC+04:30"],"borders":["IRN","PAK","TKM","UZB","TJK","CHN"],"nativeName":"افغانستان","numericCode":"004","currencies":[{"code":"AFN","name":"Afghan afghani","symbol":"؋"}],"languages":[{"iso639_1":"ps","iso639_2":"pus","name":"Pashto","nativeName":"پښتو"},{"iso639_1":"uz","iso639_2":"uzb","name":"Uzbek","nativeName":"Oʻzbek"},{"iso639_1":"tk","iso639_2":"tuk","name":"Turkmen","nativeName":"Türkmen"}],"translations":{"de":"Afghanistan","es":"Afganistán","fr":"Afghanistan","ja":"アフガニスタン","it":"Afghanistan","br":"Afeganistão","pt":"Afeganistão","nl":"Afghanistan","hr":"Afganistan","fa":"افغانستان"},"flag":"https://restcountries.eu/data/afg.svg","regionalBlocs":[{"acronym":"SAARC","name":"South Asian Association for Regional Cooperation","otherAcronyms":[],"otherNames":[]}],"cioc":"AFG"}]

해당 구조체가 주 구조체에서 한 수준 아래에 있다는 모든 코드를 제공하지는 않습니다.

 struct CountryReturnedElement: Codable {
       //...various fields  
        let regionalBlocs: [RegionalBloc]
    }

   // MARK: - RegionalBloc
    struct RegionalBloc: Codable {
        let acronym, name: String
        let otherAcronyms, otherNames: [JSONAny]
    }

다음 JSON 만 디코딩하도록 설계되었습니다.

"regionalBlocs":[{"acronym":"SAARC","name":"South Asian Association for Regional Cooperation","otherAcronyms":[],"otherNames":[]}]

말 그대로 15 개의 함수와 메서드가있는 보조 클래스에 의존하지 않고 위를 구문 분석하는 간단한 방법이 있습니까? 나는 모두, otherAcronyms 및 otherNames는 문자열이므로 [문자열?]으로 이동할 수 있습니다. 하지만 100 % 확실성, 95 % 확실성에 더 가깝다는 것은 모르겠습니다.

제안 해 주셔서 감사합니다.

프랑켄슈타인

otherAcronymsotherNames키가 반환되는 [String?]것이 확실한 경우 RegionalBloc구조체를 수락하도록 수정할 수 있습니다 [String?].

struct RegionalBloc: Codable {
    let acronym, name: String
    let otherAcronyms, otherNames: [String?]
}

간단히 시도해 볼 수 있으며 JSONDecoder오류가 발생하지 않으면 [String?]. 그렇지 않으면 오류를 확인하고 콘솔에 인쇄하여 수신 유형을 확인하고 설정할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Json.Net으로 JSON을 구문 분석 할 때 IEnumerables에서 null 값을 제거하는 방법

분류에서Dev

Swift 4에서 Alamofire로 요청할 때 서버의 JSON 구문 분석 오류

분류에서Dev

PHP에서 JSON을 구문 분석 할 때 형제 값 가져 오기

분류에서Dev

Java에서 객체를 생성하기 위해 JSON 문자열을 디코딩 할 때 구문 분석 문제

분류에서Dev

서버에 업로드 할 때 PHP 구문 분석 오류

분류에서Dev

Swift에서 Facebook SDK에서 JSON을 구문 분석 할 때 점수 값을 검색하는 방법

분류에서Dev

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

분류에서Dev

때때로 gson을 사용하여 json에서 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

$ .ajax () 메서드로 JSON 개체를 구문 분석 할 수 없음

분류에서Dev

Dropwizard에서 YAML 파일을 구성 하위 클래스로 구문 분석 할 때 주석

분류에서Dev

때때로 SqlException : 웹 사이트에서 양식을 제출할 때 "XML 구문 분석 : 잘못된 xml 문자"가 발생합니다.

분류에서Dev

MySQL로 구문 분석 할 때 JS에서 견적 충돌

분류에서Dev

Java의 URL에서 XML을 구문 분석 할 때 MalformedByteSequenceException 발생

분류에서Dev

지정해 SocketTimeoutException는 웹 사이트에서 JSON을 구문 분석 할 때

분류에서Dev

JSON으로 인코딩 된 PHP 배열을 JavaScript JSON.parse ()로 구문 분석 할 때 PHP 또는 JavaScript 문제

분류에서Dev

json을 Object로 구문 분석 할 때 JsonMappingException 발생

분류에서Dev

리소스를 JSON 피드로로드 할 때 메서드 문제

분류에서Dev

NodeJS-Windows에서 다른 JSON 내부에서 JSON 문자열을 구문 분석 할 때 문제가 발생했습니다.

분류에서Dev

main () 메서드에 대한 인수 분할 및 구문 분석 문제

분류에서Dev

PHP에서 xml 구문 분석을 시도 할 때 누락 된 노드

분류에서Dev

Plone에서 로봇 테스트를 실행할 때 구문 분석 오류 문제 해결

분류에서Dev

VBS에서 boost :: serialization 생성 된 xml을 구문 분석 할 때 XPath <! DOCTYPE> 관련 문제

분류에서Dev

json에서 MutableLiveData로 구문 분석 할 때 데이터를 변환 할 수 있습니까?

분류에서Dev

Swift 1.2에서 JSON 구문 분석 문제

분류에서Dev

PHP에서 JSON 구문 분석 문제

분류에서Dev

powershell에서 json 구문 분석 문제

분류에서Dev

Rails 문제에서 JSON 구문 분석

분류에서Dev

Snowflake에로드 할 때 JSON 구문 분석 오류 : { 'Account_ID': None}

분류에서Dev

텍스트에서 읽은 실제 숫자 문자열을 java의 Integer.valueOf () 메소드로 구문 분석 할 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Json.Net으로 JSON을 구문 분석 할 때 IEnumerables에서 null 값을 제거하는 방법

  2. 2

    Swift 4에서 Alamofire로 요청할 때 서버의 JSON 구문 분석 오류

  3. 3

    PHP에서 JSON을 구문 분석 할 때 형제 값 가져 오기

  4. 4

    Java에서 객체를 생성하기 위해 JSON 문자열을 디코딩 할 때 구문 분석 문제

  5. 5

    서버에 업로드 할 때 PHP 구문 분석 오류

  6. 6

    Swift에서 Facebook SDK에서 JSON을 구문 분석 할 때 점수 값을 검색하는 방법

  7. 7

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

  8. 8

    때때로 gson을 사용하여 json에서 날짜를 구문 분석 할 수 없습니다.

  9. 9

    $ .ajax () 메서드로 JSON 개체를 구문 분석 할 수 없음

  10. 10

    Dropwizard에서 YAML 파일을 구성 하위 클래스로 구문 분석 할 때 주석

  11. 11

    때때로 SqlException : 웹 사이트에서 양식을 제출할 때 "XML 구문 분석 : 잘못된 xml 문자"가 발생합니다.

  12. 12

    MySQL로 구문 분석 할 때 JS에서 견적 충돌

  13. 13

    Java의 URL에서 XML을 구문 분석 할 때 MalformedByteSequenceException 발생

  14. 14

    지정해 SocketTimeoutException는 웹 사이트에서 JSON을 구문 분석 할 때

  15. 15

    JSON으로 인코딩 된 PHP 배열을 JavaScript JSON.parse ()로 구문 분석 할 때 PHP 또는 JavaScript 문제

  16. 16

    json을 Object로 구문 분석 할 때 JsonMappingException 발생

  17. 17

    리소스를 JSON 피드로로드 할 때 메서드 문제

  18. 18

    NodeJS-Windows에서 다른 JSON 내부에서 JSON 문자열을 구문 분석 할 때 문제가 발생했습니다.

  19. 19

    main () 메서드에 대한 인수 분할 및 구문 분석 문제

  20. 20

    PHP에서 xml 구문 분석을 시도 할 때 누락 된 노드

  21. 21

    Plone에서 로봇 테스트를 실행할 때 구문 분석 오류 문제 해결

  22. 22

    VBS에서 boost :: serialization 생성 된 xml을 구문 분석 할 때 XPath <! DOCTYPE> 관련 문제

  23. 23

    json에서 MutableLiveData로 구문 분석 할 때 데이터를 변환 할 수 있습니까?

  24. 24

    Swift 1.2에서 JSON 구문 분석 문제

  25. 25

    PHP에서 JSON 구문 분석 문제

  26. 26

    powershell에서 json 구문 분석 문제

  27. 27

    Rails 문제에서 JSON 구문 분석

  28. 28

    Snowflake에로드 할 때 JSON 구문 분석 오류 : { 'Account_ID': None}

  29. 29

    텍스트에서 읽은 실제 숫자 문자열을 java의 Integer.valueOf () 메소드로 구문 분석 할 수없는 이유는 무엇입니까?

뜨겁다태그

보관