这里我从web服务中获取一个数字,我在userdefaults中搜索并从用户默认值和另一个类中检索并从json字符串转换为字符串以使用它但无法实现它并且它在第一行崩溃任何人都可以帮助我如何解决它?
这是我的检索代码
let customerId = UserDefaults.standard.value(forKey: "CustomerLoginNumber")
jsonToString(json: customerId as! String)
print("\(UserDefaults.standard.value(forKey: "CustomerLoginNumber")!)")
func jsonToString(json: String){
do
{
let data1 = try JSONSerialization.data(withJSONObject: json, options: JSONSerialization.WritingOptions.prettyPrinted) // first of all convert json to the data
let convertedString = String(data: data1, encoding: String.Encoding.utf8) // the data will be converted to the string
print(convertedString ?? "defaultvalue")
self.customerCartId = convertedString
} catch let myJSONError {
print(myJSONError)
}
}
这是我的错误显示在行
2017-10-23 09:53:26.866电子商务[966:20945] *终止应用到期 未被捕获的异常' NSInvalidArgumentException',原因:' * + [NSJSONSerialization dataWithJSONObject:options:error:]:JSON写入中的顶级类型无效'