api からjsonを取得してデコードはやってたけど、POSTでjsonを使うのでエンコードを調べましたので記録

Codableでstructを作ってからやるといいらしい

以下サンプルコード

import UIKit

struct postjson:Codable{
    let aa:String
    let bb:String
    let cc:String
    
}

var unko:postjson

unko=postjson(aa: "unko", bb: "tnk", cc: "mnk")


let encoder = JSONEncoder()

do{
    let data = try encoder.encode(unko)
    
     if let jsonstr = String(data:data,encoding:.utf8){
        print(jsonstr)
    }else{


    }
}catch{
    
    print("err")
}


////結果
{"cc":"mnk","aa":"unko","bb":"tink"}

同じカテゴリの記事

コメント