json - 使用原生 swift 解析返回的 Json

标签 json swift

当点击一个 API 时,我得到了这个 Json block ,如下例所示

{
  “item1” : 1234,
  “item2” : 4567,
  “item3” : “78910”,
  “item4” : “1234”
}

它没有太多结构,我只是想知道如何在 swift 中解析,

这是获取它的代码的底部(跳过了 url 和请求内容)

let JSONObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil)


            if (JSONObject != nil) {
                // process jsonResult
                println("\(JSONObject)");


            } else {
                // couldn't load JSON, look at error
            }

json 以上面的格式打印到控制台,现在只是徘徊我如何解析并提取每个项目

目前整个 swift json 看起来有点乱

最佳答案

更简洁的方法是这样的:

let json = "{\"item1\" : 1234, \"item2\" : 4567, \"item3\" : 78910, \"item4\" : 1234}" // simulated string response ...
let data = json.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) // turn it into NSData
if let JSONObject = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as? Dictionary<String, AnyObject>{
    println(JSONObject["item1"]) // prints Optional(1234)
}else{
    println("error")
}

关于json - 使用原生 swift 解析返回的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560866/

相关文章:

javascript - 从json文件中读取ip地址并将其作为标签放置在div中

ruby-on-rails - 如何覆盖 'as_json' 或 'to_json' 方法,以便 'respond_to' 不包含指定信息?

ios - segue 不能与 swift 一起工作

swift - 如何访问 Swift 字典中的下一个键?

php - 为什么我不能在 PHP 中比较这些数字?

python - 我怎样才能优化这个Python代码的时间

javascript - 初学者 JavaScript,JSON 索引问题 : why is my (for . .. in) 脚本失败?

swift - macOs 应用程序关闭后未唤醒但仍保留在停靠栏中

ios - 关闭 UserNotificationsUI - UNNotificationContentExtensionResponseOption

swift - 为什么在 SwiftUI 中应用自定义 ButtonStyle 后我的箭头快捷键不起作用?