我从JSON返回了多个字符串,并尝试了各种选项,但无法将可选内容展开。下面的代码片段
let parsedData = try JSONSerialization.jsonObject(with: data!,options: .allowFragments)
as! [String:Any]
let currentConditions = parsedData["Result"] as! [String:Any]
self.fname = (currentConditions["fname"] as! String)
self.lname = (currentConditions["lname"] as! String)
print(self.fname!)
print(self.lname!)
字符串
在打印self.fname和self.lname时,它总是返回如下值
Optional("("firstName")")
Optional("Optional("lastName")"
型
我已经尝试了在stackoverflow中尝试的各种选项,比如使用
if let fname = fname {
let ui1 = String(fname)
print(fname)
}
型
打开它使用!。没有任何效果。请帮忙。
2条答案
按热度按时间iq0todco1#
你有没有试过简单地给print()一个默认值?
字符串
顺便说一句,我认为问题是这些是双重选择。你需要打开它们两次。
型
a64a0gku2#
字符串