代码之家  ›  专栏  ›  技术社区  ›  Navneet Krishna

无法快速获取字符串响应

  •  -1
  • Navneet Krishna  · 技术社区  · 6 年前

    我用邮递员得到了正确的答复,如下所示 enter image description here

    这就是我试图解析我的响应的方式

    if let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? String {
                    print(json)
                    // handle json...
                    OperationQueue.main.addOperation({
                        self.progressHUD.hide()
                    })
                }
    

    数据已正确存储在我的数据库中,但我无法正确分析响应

    它显示了这个错误

    无法读取数据,因为它的格式不正确

    1 回复  |  直到 6 年前
        1
  •  1
  •   Prashant Tukadiya    6 年前

    你必须这样做

    确保之前的数据不是零

    String(data: data, encoding: .utf8) 
    

    下面是一个例子

    if if let str = String(data: data, encoding: .utf8) {
        OperationQueue.main.addOperation({
            self.progressHUD.hide()
         })
     }