在swift中读取json数据

时间:2016-07-14 21:21:50

标签: ios json swift

我目前正在使用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}}]

如何循环访问这些值,例如commentDescriptionownerpk,并使用swift作为字符串在我的移动应用程序中使用它们。我尝试过使用 Gloss 来阅读它,但我还是输了。

2 个答案:

答案 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")
        }