【发布时间】:2018-06-06 00:45:23
【问题描述】:
问题是我有一个json数据包含和编码的字符串,例如:
let jsonData = "{ \"encoded\": \"SGVsbG8gV29ybGQh\" }".data(using: .utf8)
我需要的是获取“SGVsbG8gV29ybGQh”字符串的解码值。
其实我可以通过实现得到想要的输出:
let decoder = JSONDecoder()
let result = try! decoder.decode(Result.self, from: jsonData!)
if let data = Data(base64Encoded: result.encoded), let decodedString = String(data: data, encoding: .utf8) {
print(decodedString) // Hello World!
}
我要做的是:
将我从 json (
result.encoded) 得到的编码字符串转换为数据对象再次将数据对象重新转换为字符串。
但是,实现它似乎不仅仅是一个步骤,对于这种情况是否有更好的方法可以遵循?
【问题讨论】: