相关疑难解决方法(0)

当 JSON 返回单个字符串时如何使用 Swift 的 JSONSerialization

所以这可能是一个非常基本的问题,但我很好奇你将如何处理在 Swift 中使用 JSONSerialization 解析作为单个字符串返回的 JSON 对象。所以我在玩一个免费的哈利波特 API 并注意到其中一个路由返回一个字符串(https://www.potterapi.com/v1/sortinghat)并且它给出的响应只是一个字符串哈利波特里的四栋房子。

"Ravenclaw"

下面是我的尝试。

do {
    let json = try JSONSerialization.jsonObject(with: data, options: []) as? String
    print("json: \(json)")
} catch {
    print("Error: \(error.localizedDescription)")
}
Run Code Online (Sandbox Code Playgroud)

我认为简单地将类型转换为 aString就足够了,但我只是收到以下错误:“错误:无法读取数据,因为它的格式不正确。

我知道有更好的方法来解析 JSON,例如使用 Codable,但我只是想在继续解决这个问题之前了解它是如何工作的。

json nsjsonserialization swift

1
推荐指数
1
解决办法
984
查看次数

标签 统计

json ×1

nsjsonserialization ×1

swift ×1