我目前正在使用django后端制作移动应用程序以使用我的网络应用程序。
我在swift中向服务器发出请求,然后我回复此响应
[{"model": "webapp.comment", "pk": 73, "fields": {"commentDescription": "hello there", "owner": 25, "postId": 78}},
{"model": "webapp.comment", "pk": 72, "fields": {"commentDescription": "well hi", "owner": 25, "postId": 78}}]
如何循环访问这些值,例如commentDescription
,owner
,pk
,并使用swift作为字符串在我的移动应用程序中使用它们。我尝试过使用 Gloss 来阅读它,但我还是输了。
答案 0 :(得分:2)
使用 SwiftyJSON库
import SwiftyJSON
let jsonData = JSON(data:data) // data is your NSData JSON response
for (_,item):(String, JSON) in jsonData { //loop through your json objects
print(item["model"].stringValue)
print(item["pk"].intValue)
print(item["fields"][commentDescription].stringValue)
print(item["fields"]["owner"].stringValue)
print(item["fields"]["postId"].intValue)
}
答案 1 :(得分:0)
你应该试试这个
guard let stringData = JSONSTRING.dataUsingEncoding(NSUTF8StringEncoding,
allowLossyConversion: false) else { return }
do {
if let dict = try NSJSONSerialization.JSONObjectWithData(stringData,
options: NSJSONReadingOptions.MutableContainers)
} catch {
logAndError("Got unknown error from server")
}