Swift 字符串转字典
在Swift中,可以使用JSONSerialization来将字符串转换为字典。首先,需要将字符串转换为Data类型,然后使用JSONSerialization.jsonObject(with:options:)方法将Data转换为字典。以下是一个示例代码:
import Foundation
func convertStringToDictionary(_ jsonString: String) -> [String: Any]? {
if let data = jsonString.data(using: .utf8) {
do {
if let dictionary = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
return dictionary
}
} catch {
print("Error converting string to dictionary: \(error.localizedDescription)")
}
}
return nil
}
// 示例用法
let jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"
if let dictionary = convertStringToDictionary(jsonString) {
print(dictionary)
} else {
print("Invalid JSON string")
}
这个函数convertStringToDictionary接受一个字符串参数,并返回一个可选的[String: Any]类型的字典。如果字符串无效或转换过程中出现错误,则返回nil。在示例用法中,我们将一个JSON字符串转换为字典并打印出来。
原文地址: http://www.cveoy.top/t/topic/i7AY 著作权归作者所有。请勿转载和采集!