簡體   English   中英

iOS SwiftyJson將JSON數組編碼為JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM