在Swift 4中,访问嵌套JSON字符串的成员可以通过以下步骤完成:
JSONSerialization
类的jsonObject(with:options:)
方法将JSON字符串转换为Any
类型的对象。let jsonString = """
{
"person": {
"name": "John",
"age": 30
}
}
"""
guard let jsonData = jsonString.data(using: .utf8),
let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []) else {
// 处理解析失败的情况
return
}
Any
类型表示的,我们需要将其转换为[String: Any]
类型的字典。guard let jsonDict = jsonObject as? [String: Any] else {
// 处理类型转换失败的情况
return
}
if let personDict = jsonDict["person"] as? [String: Any],
let name = personDict["name"] as? String,
let age = personDict["age"] as? Int {
print("Name: \(name)")
print("Age: \(age)")
}
以上代码将输出:
Name: John
Age: 30
这是访问嵌套JSON字符串成员的基本步骤。根据具体的需求,你可以进一步处理和操作JSON数据。如果你需要在Swift中处理更复杂的JSON操作,可以考虑使用第三方库,如SwiftyJSON或ObjectMapper。
领取专属 10元无门槛券
手把手带您无忧上云