所以这可能是一个非常基本的问题,但是我很好奇您如何处理在Swift中使用JSONSerialization解析为单个字符串返回的JSON对象。因此,我在玩一个免费的Harry Potter API,并注意到其中一条路线返回了一个字符串(https://www.potterapi.com/v1/sortinghat),并且给出的响应仅是Harry Potter中四个房屋之一的单个字符串。
"Ravenclaw"
下面是我的尝试。
do {
let json = try JSONSerialization.jsonObject(with: data, options: []) as? String
print("json: \(json)")
} catch {
print("Error: \(error.localizedDescription)")
}
我以为只是简单地将类型转换为String
就足够了,但是我得到以下错误:“ 错误:由于格式不正确,无法读取数据。”
[我知道有更好的解析JSON的方法,例如使用Codable,但我只是想在继续解决这个问题之前先了解它的工作方式。
所以这可能是一个非常基本的问题,但是我很好奇您如何处理在Swift中使用JSONSerialization解析为单个字符串返回的JSON对象。所以我在玩一个...