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")
}
}
}
我花了很多时间在谷歌上搜索,但找不到解决方案,所以我希望有人能帮助我。
我有一个名为 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")
}
}
}