首页 > 解决方案 > Swift JSON响应两个字段值附加到单个数组中

问题描述

我正在尝试验证students == null或值可用,如果值可用,我需要get grade并将store grade其放入表数据数组中,subject null并且我需要For example: [10, null, 11]从 JSON 下方存储在相同的数组中。如何在 JSON 响应的单个数组中附加这样的内容。

    {  
   "students":[  
      {  
         "id":0,
         "subject":[  
            {  
               "grade":10
            }
         ]
      },
      {  
         "id":1,
         "subject":null
      },
      {  
         "id":2,
         "subject":[  
            {  
               "grade":11
            }
         ]
      }
   ]
}

Expected output: [10,null,11,......] //This array I am going to use Tableview cell

我正在基于行的单元格内nullnot null数组值进行验证。我可以var array = [String?]用于接受空值,但如何将两个不同的字段结果附加到同一个数组中?

标签: iosjsonswift

解决方案


您应该查看“可编码”协议。

通过简单地定义一个结构,如:

struct Student: Codable

您可以将其从 JSON 解码为这些对象。

参见例如:hackernoongrokswift


推荐阅读