iOS
JSON
Swift
SwiftyJSON

【Swift4.0】JSON型からData型へ, Data型からJSON型へ【SwiftyJSON】

More than 1 year has passed since last update.

メモ

前提:SwiftyJSONを使用

import SwiftyJSON

Data -> JSON

    /**
     dataToJSON
     Data型オブジェクトをJSONに

     params
     data:Data型オブジェクト
     return JSON or nil
     */

    func dataToJSON(data: Data) -> JSON? {

         return JSON(data)

    }

JSON -> Data

    /**
     jsonToData
     JSON型オブジェクトをDataに

     params
     jsonObject:JSON型オブジェクト
     return Data or nil
     */

    func jsonToData(jsonObject: JSON) -> Data? {

        do {

             return try JSON(jsonObject.dictionaryObject as Any).rawData()

        } catch SwiftyJSONError.invalidJSON {

            print("Invalid JSON Error")

        } catch {

            print("Undefined Error")
        }

        return nil

    }