Ios utf8编码如何与json数据编码一起工作?
我在APIManager类中创建了一个函数Ios utf8编码如何与json数据编码一起工作?,ios,swift,Ios,Swift,我在APIManager类中创建了一个函数fetchData(),该函数从url获取json响应。在我的viewDidLoad方法中调用它。我有点困惑。utf8在这里到底是如何工作的 let api = APIManager() let request = api.fetchData() request.done { response in if let json = response.data(using: .utf8) { let productCategorie
fetchData()
,该函数从url获取json响应。在我的viewDidLoad
方法中调用它。我有点困惑。utf8在这里到底是如何工作的
let api = APIManager()
let request = api.fetchData()
request.done { response in
if let json = response.data(using: .utf8) {
let productCategories = try?
JSONDecoder().decode(ProductCategory.self, from: json)
for product in (productCategories?.electronics)! {
print(product.name)
}
}
}
这是我的ProductCategory课程,如果你想看的话
class ProductCategory: Codable {
var electronics: [Product]
var furniture: [Product]
var homeAppliances : [Product]
enum CodingKeys: String,CodingKey{
case electronics = "Electronics"
case furniture = "Furniture"
case homeAppliances = "Home Appliance"
}
}
utf8这就是JSON字符串通常的编码方式。你的问题到底是什么?事实上,我认为它更复杂。谢谢UTF-8只是一个例子。