[英]iOS SwiftyJson encode JSON array into JSON
我正在嘗試在iOS中使用SwiftyJSON對以下JSON進行編碼(從對象到JSON字符串):
{
"item_list":[
{
"item_id":"id1",
"item_name":"name1"
},
{
"item_id":"id2",
"item_name":"name2"
}
]
}
我通過其自己的類創建每個項目的JSON對象。 這是我用於為項目生成JSON對象的代碼:
public func getItemJson() -> JSON {
var json:JSON = ["item_id":id, "item_name":name]
return json
}
這是我用來嘗試生成整體JSON的代碼:
func getItemListJson() -> JSON {
var list:[JSON] = []
for item in itemList {
list.append(item.getItemJson())
}
var json:JSON = ["item_list":list] // This line contains error.
return json
}
但是,我收到一個編譯器錯誤,提示“類型[JSON]不符合協議'AnyObject'”。 我做錯了什么?
原因是JSON是結構而不是對象。 在項目的JSON上使用.object方法可解決該錯誤。
func getItemListJson() -> JSON {
var list:[AnyObject] = []
for item in itemList {
list.append(item.getItemJson().object)
}
return JSON(["item_list":list])
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.