Swift : 두 번째 수준 요소가없는 JSON 예기치 않은 오류

안토니오 로마노

JSON 개체를 만드는 데 문제가 있습니다. nil 값으로 두 번째 수준 요소를 만들 때까지 모든 것이 괜찮습니다.

var json = [String: AnyObject]()
json["id"] = 1234567

let secondLevel : [String: AnyObject] = ["i1": 12, "i2": "not nil"]
json["secondLevel"] = secondLevel

이것은 괜찮지 만 시도하면 :

let secondLevel : [String: AnyObject?] = ["i1": 12, "i2": nil]
json["secondLevel"] = secondLevel

다음과 같은 오류가 발생했습니다.

'[String : AnyObject?]'유형의 값을 'AnyObject?'유형의 값에 할당 할 수 없습니다.

무엇 않습니다 그 의미? 하지 않은가요 [String:AnyObject?]AnyObject유형은?

이 오류를 방지하려면 어떻게해야합니까?

티코 노프 알렉산더

AnyObject 대신 Any사용할 수 있습니다.

Any 및 AnyObject에 대한 유형 캐스팅

Swift는 비 특정 유형 작업을 위해 두 가지 특수 유형 별칭을 제공합니다.

AnyObject는 모든 클래스 유형의 인스턴스를 나타낼 수 있습니다. Any는 함수 유형을 제외하고는 모든 유형의 인스턴스를 나타낼 수 있습니다.

참고 : Any 및 AnyObject는 제공하는 동작과 기능이 명시 적으로 필요한 경우에만 사용하십시오. 코드에서 작업 할 것으로 예상되는 유형을 구체적으로 지정하는 것이 항상 좋습니다.

에서 스위프트 프로그래밍 언어

var json = [String: Any]()
json["id"] = 123452

let secondLevel : [String: Any?] = ["i1": 12, "i2": nil]
json["secondLevel"] = secondLevel

print(json)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json 문자열에서 두 번째 수준 값 가져 오기

분류에서Dev

모든 요소를 반복하지 않고 개체의 요소 경로 가져 오기 (두 번째 계층 수준 알 수 없음)

분류에서Dev

SyntaxError : JSON.parse : JSON 데이터의 라인 1 열 1에 예기치 않은 문자가 있습니다. 함수를 가져 오기 위해 두 번째 매개 변수를 추가하는 동안

분류에서Dev

Python에서 JSON에서 변수 가져 오기 : 예기치 않은 오류

분류에서Dev

변수가있는 개체에서 두 번째 수준 값 가져 오기

분류에서Dev

Java 용 MVC 또는 MVP 모델을 만드는 두 번째 시도 실패-getChildren (). add에 대한 예기치 않은 오류

분류에서Dev

Firebase JSON 가져 오기 오류 예기치 않은 토큰 ":"

분류에서Dev

구조체에서 예기치 않은 두 번째 변경 가능한 차용

분류에서Dev

루비 열거에 예기치 않은 두 번째 패스가 있습니다.

분류에서Dev

git-두 번째 수준의 태그 간 커밋 가져 오기 (--second-parent?)

분류에서Dev

배열의 첫 번째 및 두 번째 요소 가져 오기

분류에서Dev

요소의 첫 번째 수준 복사 및 가져 오기

분류에서Dev

SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

분류에서Dev

두 번 호출하지 않고 첫 번째 함수 호출 일치의 반환 값 가져 오기

분류에서Dev

세 번째 pary 함수에서 벡터 참조를 사용할 때 예기치 않은 오류가 발생했습니다.

분류에서Dev

잡히지 않은 구문 오류 : JSON.Parse를 수행하는 동안 예기치 않은 입력 종료

분류에서Dev

XPath-각 두 번째 수준 요소의 첫 번째 요소

분류에서Dev

동적 너비 (첫 번째 왼쪽, 두 번째 가운데, 세 번째 오른쪽)를 사용하여 3 개 div 요소를 수평으로 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

두 번째 수준 자식을 표시하지 않는 TreeView

분류에서Dev

오류 : angularjs 앱을 축소하는 동안 예기치 않은 토큰 구두점«)», 예상 구두점«,»

분류에서Dev

두 번째 수준 부모가 존재하지 않는 경우 자식 요소 클래스 제공

분류에서Dev

추가 기준으로 두 번째 최소값을 찾는 DAX 수식

분류에서Dev

API 가져 오기 오류 : SyntaxError : 예기치 않은 JSON 입력 끝

분류에서Dev

SQL-모든 첫 번째 요소가 두 번째 요소를 공유하는 모든 튜플 가져 오기

분류에서Dev

두 번째로 높은 요소 찾기

분류에서Dev

두 번째 기준이있는 고유 값의 VBA 개수

분류에서Dev

변수를 기반으로 Json의 두 번째 수준 자식에 액세스

분류에서Dev

예기치 않은 : HTTP 요청 핸들러 함수가 각 요청에 대해 두 번 호출

분류에서Dev

두 번째 매개 변수가 첫 번째 기준을 기반으로 필터링되지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    json 문자열에서 두 번째 수준 값 가져 오기

  2. 2

    모든 요소를 반복하지 않고 개체의 요소 경로 가져 오기 (두 번째 계층 수준 알 수 없음)

  3. 3

    SyntaxError : JSON.parse : JSON 데이터의 라인 1 열 1에 예기치 않은 문자가 있습니다. 함수를 가져 오기 위해 두 번째 매개 변수를 추가하는 동안

  4. 4

    Python에서 JSON에서 변수 가져 오기 : 예기치 않은 오류

  5. 5

    변수가있는 개체에서 두 번째 수준 값 가져 오기

  6. 6

    Java 용 MVC 또는 MVP 모델을 만드는 두 번째 시도 실패-getChildren (). add에 대한 예기치 않은 오류

  7. 7

    Firebase JSON 가져 오기 오류 예기치 않은 토큰 ":"

  8. 8

    구조체에서 예기치 않은 두 번째 변경 가능한 차용

  9. 9

    루비 열거에 예기치 않은 두 번째 패스가 있습니다.

  10. 10

    git-두 번째 수준의 태그 간 커밋 가져 오기 (--second-parent?)

  11. 11

    배열의 첫 번째 및 두 번째 요소 가져 오기

  12. 12

    요소의 첫 번째 수준 복사 및 가져 오기

  13. 13

    SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

  14. 14

    두 번 호출하지 않고 첫 번째 함수 호출 일치의 반환 값 가져 오기

  15. 15

    세 번째 pary 함수에서 벡터 참조를 사용할 때 예기치 않은 오류가 발생했습니다.

  16. 16

    잡히지 않은 구문 오류 : JSON.Parse를 수행하는 동안 예기치 않은 입력 종료

  17. 17

    XPath-각 두 번째 수준 요소의 첫 번째 요소

  18. 18

    동적 너비 (첫 번째 왼쪽, 두 번째 가운데, 세 번째 오른쪽)를 사용하여 3 개 div 요소를 수평으로 중앙에 배치하는 방법은 무엇입니까?

  19. 19

    두 번째 수준 자식을 표시하지 않는 TreeView

  20. 20

    오류 : angularjs 앱을 축소하는 동안 예기치 않은 토큰 구두점«)», 예상 구두점«,»

  21. 21

    두 번째 수준 부모가 존재하지 않는 경우 자식 요소 클래스 제공

  22. 22

    추가 기준으로 두 번째 최소값을 찾는 DAX 수식

  23. 23

    API 가져 오기 오류 : SyntaxError : 예기치 않은 JSON 입력 끝

  24. 24

    SQL-모든 첫 번째 요소가 두 번째 요소를 공유하는 모든 튜플 가져 오기

  25. 25

    두 번째로 높은 요소 찾기

  26. 26

    두 번째 기준이있는 고유 값의 VBA 개수

  27. 27

    변수를 기반으로 Json의 두 번째 수준 자식에 액세스

  28. 28

    예기치 않은 : HTTP 요청 핸들러 함수가 각 요청에 대해 두 번 호출

  29. 29

    두 번째 매개 변수가 첫 번째 기준을 기반으로 필터링되지 않는 이유는 무엇입니까?

뜨겁다태그

보관