Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios utf8编码如何与json数据编码一起工作?_Ios_Swift - Fatal编程技术网

Ios utf8编码如何与json数据编码一起工作?

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

我在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 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只是一个例子。