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

问题描述 投票:0回答:1

所以这可能是一个非常基本的问题,但是我很好奇您如何处理在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对象。所以我在玩一个...

json swift nsjsonserialization
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.