JSON 对象到 Swift 中的字符串

JSON object to String in Swift

我花了很多时间在谷歌上搜索,但找不到解决方案,所以我希望有人能帮助我。

我有一个名为 user 的字符串,其类型为:< hit>JSON。我可以使用以下方法从中获取信息:

user.object["displayname"] ?? ""

这工作正常,但它给了我“”之间的结果。因此,如果某人的显示名称是 Whosebuguser,它将给我:“Whosebuguser”。有没有办法将其作为没有“”的字符串获取?

编辑:

我使用以下 API: https://www.algolia.com/doc/api-reference/api-methods/search/#examples.

这是我获取用户对象的代码:

index.search(query: "\(searchtext)") { result in
   if case .success(let response) = result {
      for user in response.hits {
         let resultDisplayname = "\(user.object["displayname"] ?? "")"

      }
   }
 }

resultDisplayname 是我想转换成字符串的变量示例。

假设您的JSON是这样的格式

{
    "displayname": "chrispv",
    "age": 30
}

创建一个 swift 对象来表示它

struct Person: Decodable {
    let displayname: String
    let age: Int
}

然后使用上面的对象执行搜索查询

index.search(query: "\(searchtext)") { result in
    if case .success(let response) = result {
        do {
            let persons: [Person] = try response.extractHits()
            for person in persons {
                print(person.displayname)
            }
        } catch let error {
            print("Decoding error")
        }
    }
}