在 Swift 4 中解析 JSON 的最简单方法是什么?



我编写了以下函数来使用 Alamofire 在我的 macOS 应用程序中执行 GET 请求:

func getContent(room: String) -> String {
let scriptUrl = "https://klipped.in/api/(room)"
Alamofire.request(scriptUrl).responseJSON { response in        
if let json = response.result.value {
print("(json)") // serialized json response
}
}
return "This should return the value of "content" in the json response"
}

我现在想以最有效的方式解析 json。我用谷歌搜索了执行此操作的方法,但是我发现的每个解决方案似乎都过于复杂或由于类型问题而无法运行。

Swift 中是否有一种简单的方法可以访问 JSON 中的值,而无需为每个响应创建结构?我正在考虑类似以下内容的事情:

get-json-value(json, "content")

这将返回 json 中"content"的字符串值,如果不存在,则返回 null。

使用Alamofire 时,在 Swift 4 中解析 JSON 的最简单方法是使用

getRoomData = JSON as NSDictionary
str = getRoomData["content"] as String

请参阅以下示例: 阿拉莫火 GET API 请求未按预期工作

更好的方法是使用 Swifty JSON 库:

let json = JSON(responseData.result.value!)
let roomContent = json["content"].string

最新更新