iOS/swift

21. [iOS/Swift] JSONSerialization을 이용한 JSON Parsing

drizzle0925 2021. 12. 2. 16:51
728x90

1. JSON 문자열

아래 JSON 문자열을 받아와서 처리해 보겠습니다.

{
    "Description" : "JSON DATA",
    "resultCode" : 1010
}

 

2. JSONSerialization 코드

JSonSerialization의 jsonObject 함수를 이용하여 Dictionary로 변경할 수 있습니다.

 

strJsonString에는 1번의 JSON 문자열과 동일한 내용이 들어가 있습니다.

JSONSerialization을 이용하여 JSON 데이터를 Dictionary 형태로 변경합니다.

func jsonParser()
{
    let strJsonString = "{\"Desciption\":\"JSON DATA\", \"ResultCode\":1010}"
    let oJsonDataT:Data? = strJsonString.data(using: .utf8)
    
    if let oJsonData = oJsonDataT
    {
        var oJsonDictionaryT:[String:Any]?
        oJsonDictionaryT = try! JSONSerialization.jsonObject(with: oJsonData, options: []) as! [String:Any]
        
        if let oJsonDictionary = oJsonDictionaryT
        {
            if let strDescription = oJsonDictionary["Description"],
               let strResultCode = oJsonDictionary["ResultCode"]
                {
                    print("Desciption = \(strDescription)")
                    print("ResultCode = \(strResultCode)")
                }
        }
    }
}

 

 

3. 결과

Description = JSON DATA
ResultCode = 1010
728x90