如何解决如何在 SwiftUI 中检查 json 数据的键是否存在?
你能帮我吗?
如何检查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)
.
[
{
“id”:1,“title”:”Title Value”,“body”:”Body Value"
},{
“id”: 1,“title”: ”Title Value”,“subtitle”:” SubTitle Value”,“body”: “Body Value"
},etc..
]
解决方法
使 subtitle
在模型中可选并在视图中有条件地使用它,例如
struct Post: Codable,Hashable{
var id: Int
var title: String
var subtitle: String? // << this !!
var body: String
}
以及在 body
的某个地方:
VStack(alignment: .leading) {
Text(data[index].title)
if let subtitle = data[index].subtitle {
Text(subtitle)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。