我在try 解析iOS应用程序上的JSON时遇到此问题:

相关代码:

let jsonData:NSDictionary = try JSONSerialization.jsonObject(with: urlData! as Data, options: JSONSerialization.ReadingOptions.mutableContainers ) as! NSDictionary

/* XCode error ^^^ Errors thrown from here are not handled */

Could anybody help me ?

推荐答案

A possibly thrown error in let jsonData = try JSONSerialization ... is not handled.

您可以忽略一个可能的错误,并在发生错误时崩溃作为惩罚:

let jsonData = try! JSONSerialization ...

或者返回一个Optional,因此在错误情况下jsonDatanil:

let jsonData = try? JSONSerialization ...

or you can catch and handle the thrown error:

do {
    let jsonData = try JSONSerialization ...
    //all fine with jsonData here
} catch {
    //handle error
    print(error)
}

你可能想学The Swift Language

Json相关问答推荐

震击:三针并用震击

使用Jolt库对多个数组进行嵌套循环

如何创建可由Gin序列化到json的排序键值映射?

在linux控制台中解析json字符串的最简单方法是什么?

Python 将 struct 化文本转换和筛选为对象

转换为Json时忽略内部对象中的数组

带有 API 测试的 Typescript JSON 模式验证

无法在Kotlin 中解析JSONObject

如何在生产环境中更改 Flutter 应用程序中的数据模型?

Jolt - 在同一级别添加时组合值的问题

Json.NET SerializeObject 转义值以防止 XSS

如何从 rails 中的 respond_to 方法生成 json?

JSON.NET 中特定对象的自定义转换

十六进制格式可以与 JSON 文件一起使用吗?如果是这样,怎么做?

如何将 Swift 对象转换为字典

jQuery JSON 响应总是触发 ParseError

在自定义 JsonConverter 的 ReadJson 方法中处理空对象

JSON Schema:验证数字或空值

在 HTML 数据属性上添加 JSON 是不是很糟糕?

在 iPhone 上解析 JSON 日期