如何检查SwiftUI中json数据的键是否存在?

如何检查SwiftUI中json数据的键是否存在?,swift,swiftui,swift5,xcode12,Swift,Swiftui,Swift5,Xcode12,你能帮帮我吗? 如何检查json数据的键“subtitle”是否存在 //Model.swift import Foundation var data: [Post] = load("song.json”) ...... //Post.swift struct Post: Codable, Hashable{ var id: Int var title: String var subtitle: String var body: String

你能帮帮我吗? 如何检查json数据的键
“subtitle”
是否存在

 //Model.swift
  import Foundation
var data: [Post] = load("song.json”)
 ......

//Post.swift
struct Post: Codable, Hashable{
    var id: Int
    var title: String
    var subtitle: String
    var body: String
     }
我得到的json数据值如下:

 Text(data[index].title)


在模型中设置
subtitle
为可选,并在视图中有条件地使用它,如

struct Post: Codable, Hashable{
    var id: Int
    var title: String
    var subtitle: String?     // << this !!
    var body: String
}

在模型中设置
subtitle
为可选,并在视图中有条件地使用它,如

struct Post: Codable, Hashable{
    var id: Int
    var title: String
    var subtitle: String?     // << this !!
    var body: String
}
VStack(alignment: .leading) {
  Text(data[index].title)
  if let subtitle = data[index].subtitle {
    Text(subtitle)
  }
}