2017-07-01 11 views
-2

在java中,我可以輕鬆地將類列表轉換爲像這樣的jsonbody。如何發佈列表<class>在Swift

jsonBody = new JSONArray(new Gson().toJson(eventFeeList)); 

但是,在swift中,我見過很多答案,說我需要將我的jsonbody轉換爲數組[string:any]。

我需要轉換爲[string:any]嗎?如果是這樣,如果我想要這個想要的jsonbody,我該怎麼做?

我期望的JSON體:

[ 
    { 
    "key1" = "value1" 
    "key2" = "value2" 
    "key3" = "value3" 
    }, 
    { 
    "key1" = "value1" 
    "key2" = "value2" 
    "key3" = "value3" 
    } 
] 
+0

這是爲什麼downvoted? – HelpinCodingpls

回答

-1

您需要使用SwiftyJSON

隨着SwiftyJSON你可以做這樣的事情:

let json = JSON(data: dataFromNetworking) 
if let valueKey1 = json[0]["key1"].string { 
    //Now you got your value 
    print(valueKey1) 
} 

當然,你應該創建一個對象,填充他的屬性,然後將這些對象添加到列表中。

看到的例子:

// USE SwiftyJSON to parse data 
let json = JSON(data) 

// Get Objects 
let jsonArr:[JSON] = json.array! 

for objectJSON in jsonArr { 

    // Parse Object 
    let exampleObject = ExampleObject(jsonOBject: objectJSON) 
    listObjects.append(exampleObject) 

} 

而且初始化爲 「ExampleObject」 將是:

init(jsonOBject: JSON) { 

    name = "" 
    title = "" 

    if let nameObject = jsonOBject["name"].string { 
     self.name = nameObject 
    } 

    if let titleObject = jsonOBject["title"].string { 
     self.title = titleObject 
    } 


}