Alamofireを使用してこのjson配列をどのように投稿することができますか。私はHow can I use Swift’s Codable to encode into a dictionary?といくつかの他のを見てきましたが、私はそれを動作させるように見えることはできません。構造体をエンコードして辞書に変換する[String:Any]
私はUITableViewからいくつかの行を追加しています。これは、エンコード前にこのように見えます。
[proj.DetailViewModel(Quantity: 1, RedeemedLocationID: 6, Points: 10),
proj.DetailViewModel(Quantity: 2, RedeemedLocationID: 6, Points: 12)]
struct DetailViewModel: Codable {
var Quantity: Int!
var RedeemedLocationID: Int!
var Points: Int!
}
var selectedAwards = [DetailViewModel]()
let jsonData = try JSONEncoder().encode(selectedAwards)
// error nil
let dict = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any]
// error nil
let struct1 = selectedAwards
let dict = try struct1.asDictionary()
私はちょうどそれをチェックするためにSwiftyJsonを使用する場合はこれが正しいこの
let json = JSON(jsonData)
print(json)
[
{
"Points" : 10,
"Quantity" : 1,
"RedeemedLocationID" : 6
},
{
"Points" : 12,
"Quantity" : 2,
"RedeemedLocationID" : 6
}
]
私はそうのようなテーブルビューからの行を追加しています。それは間違っていますか? – Misha
selectedAwardsは辞書ではありません。これは配列 – Vyacheslav
です。私は立ち往生していますが、進める方法がわかりません。だから私は質問は、私はこのアプローチでは辞書から辞書に行くことができると思う – Misha