Edited at

【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

}