본문 바로가기

JSON3

JSON 동일한 key에 다른 type의 value가 있는 경우 인코딩/디코딩 하기 JSON parsing을 하다보면, key의 이름은 동일한데 서로 다른 타입의 값을 가진 데이터들을 파싱해야할 때가 있습니다. 예를 들어서, "value"라는 key인데 하나는 int값을 가지고 다른 하나는 string값을 가집니다. // Int 타입인 경우 { "value": 1 } // String 타입인 경우 { "value": "hat" } 이러한 경우에는 Xcode에 에러가 보통 "typeMismatch"로 아래와 같이 나올 것입니다. typeMismatch( Swift.String, Swift.DecodingError.Context( codingPath: [ CodingKeys(stringValue: "ownedNfts", intValue: nil), _JSONKey(stringValue: ".. 2023. 11. 12.
JSONSerialization 사용방법 JSONSerialization 이란? JSON과 그에 동등한 Foundation 객체 간 변환을 가능하게 해주는 객체. (JSON에서 Foundation에서 지원하는 타입의 객체로 혹은 그 반대로 변환되도록 해준다는 의미) Methods 1. JSON에서 Foundation 객체로 변환 시 class func jsonObject(with: Data, options: JSONSerialization.ReadingOptions) -> Any 2. Foundation 객체에서 JSON으로 변환 시 class func data(withJSONObject: Any, options: JSONSerialization.WritingOptions) -> Data 3. JSON으로 변환이 가능한 객체인지 확인 시 cla.. 2023. 9. 30.
[Ajax]GET을 이용하여 정보 읽어오기 그렇다면, Ajax를 활용하여 정보를 어떻게 읽어올 수 있을 지 방법을 살펴보도록 하겠습니다! (*Ajax는 JQueary 를 import한 페이지에서만 사용이 가능합니다) 먼저 Ajax의 기본 코드는 아래와 같습니다. $.ajax({ type: "GET", url: "여기에URL을입력", data: {}, success: function(response){ console.log(response) } }) type에 GET이 들어가있으니, read를 위한 ajax임을 알 수 있겠죠? 먼저 url 란에 정보를 얻을 url주소를 넣어주겠습니다. $.ajax({ type: "GET", url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/j.. 2021. 8. 28.
반응형