ios - Swift JSON 响应两个字段值追加到单个数组中

标签 ios json swift

我正在尝试验证 students == null 或可用值,如果可用值,我需要获取成绩并将存储成绩到表中数据数组和 subject null 我也需要存储在同一个数组中 例如:来自 JSON 下面的 [10, null, 11]。如何从 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?] 接受空值,但如何将两个不同的字段结果附加到同一个数组中?

最佳答案

您应该查看“Codable”协议(protocol)。

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

struct Student: Codable

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

例如:hackernoongrokswift

关于ios - Swift JSON 响应两个字段值追加到单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734977/

相关文章:

ios - 将值传递到导航链接 View 中的文本框

ios - UICollectionViewCells 未出现在 UICollectionView 中

python - 如何快速不返回加盐密文,而是返回未加盐版本的密文?

ios - 从 SwiftUI 中的 ViewModel 访问 EnvironmentObject

iphone - 为什么我会看到有关 NSAutoreleasePool 不可用的警告消息?

ios - Swift 中的 CFDictionaryRef 问题

Python 和 Json

java - Moshi 预期为 BEGIN_OBJECT 但为 BEGIN_ARRAY - 自定义转换器被忽略

Android HttpClient 响应

swift - 比较带和不带变音符号的阿拉伯字符