在 swift 中面临 JSON 解析的问题

KLD先生

我的 REST 在 Array 之后返回,并且只有一项。

{
"Table1": [
    {
        "Id": 1,
        "ClauseNo": "2-111",
        "Title": "Testing Title",
        "URL": "http://www.google.com",
    }
]
}

我正在尝试使用 Codable 如下:

struct Clause: Codable {
 var Id: Int
 var ClauseNo: String
 var Title: String
 var URL: String
}

以下代码我做错了什么?

 func parse(json: Data) -> Clause {
 var clause: Clause?

 if let jsonClause = try? JSONDecoder().decode([Clause].self, from:   json) {

   clause = jsonClause
 }

 return clause!
}

正如我上面提到的,我只有 1 个项目,不超过这个。

瓦迪安

这是一个很常见的错误,你忽略了根对象

struct Root : Decodable {   
    private enum CodingKeys : String, CodingKey { case table1 = "Table1" }

    let table1 : [Clause]
}

struct Clause: Decodable {

    private enum CodingKeys : String, CodingKey { case id = "Id", clauseNo = "ClauseNo", title = "Title", url = "URL" }

    let id: Int
    let clauseNo: String
    let title: String
    let url: URL
}

...

func parse(json: Data) -> Clause? {
    do {
        let result = try JSONDecoder().decode(Root.self, from: json)
        return result.table1.first
    } catch { print(error) }
    return nil
}

旁注:如果发生错误,您的代码会可靠地崩溃

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Json解析用户配置文件提要中面临的问题

来自分类Dev

Swift 1.2中的JSON解析出现问题

来自分类Dev

RESTful Swift JSON解析问题

来自分类Dev

在Swift中解析Json

来自分类Dev

在SWIFT中解析JSON

来自分类Dev

PHP中解析JSON的问题

来自分类Dev

python继承中面临的问题

来自分类Dev

多线程中面临的问题

来自分类Dev

Swift 3中的JSON解析

来自分类Dev

在Swift中解析JSON数组

来自分类Dev

在Swift中从OpenWeatherMap解析JSON

来自分类Dev

在Swift中从json解析我的数据有什么问题?

来自分类Dev

在 ObjC 中工作,而不是在 swift 中工作。我在 swift 中使用 JSON 解析有什么问题

来自分类Dev

解析中的Json Inside Json问题

来自分类Dev

在Swift中解析问题/期望CGFloat的类型

来自分类Dev

使用 Swift 从 API 解析 JSON 数据时出现问题

来自分类Dev

在jQuery中解析JSON数据的问题

来自分类Dev

从PHP解析JavaScript中的JSON问题

来自分类Dev

关于解析jQuery中的JSON数据的问题

来自分类Dev

Collections.sort的Comparator <>中面临的问题

来自分类Dev

在python中旋转值时面临的问题

来自分类Dev

iOS中斜杠键盘面临的问题

来自分类Dev

在iOS中获取令牌时面临的问题

来自分类Dev

Angular 6中Instascan库面临的问题

来自分类Dev

颤振中的下拉按钮面临问题

来自分类Dev

Codeigniter在jQuery自动完成中面临的问题

来自分类Dev

在将scrollview放入xml中面临的问题

来自分类Dev

在Swift / iOS中解析JSON响应

来自分类Dev

Swift 2.0中的JSON解析错误