当前位置: 首页 > wzjs >正文

哪里有创建网站的培训心得简短200字

哪里有创建网站的,培训心得简短200字,深圳疫情防控形势总体平稳可控,单县做网站在 Swift 中将对象转换为 JSON 可以通过以下方法实现: 使用 Codable 协议 Swift 的 Codable 协议(Encodable 和 Decodable 的组合)是处理 JSON 编码和解码的推荐方式。 struct Person: Codable {var name: Stringvar age: Int }let person…

在 Swift 中将对象转换为 JSON 可以通过以下方法实现:

使用 Codable 协议

Swift 的 Codable 协议(EncodableDecodable 的组合)是处理 JSON 编码和解码的推荐方式。

struct Person: Codable {var name: Stringvar age: Int
}let person = Person(name: "John", age: 30)
let encoder = JSONEncoder()
encoder.outputFormatting = .prettyPrinteddo {let jsonData = try encoder.encode(person)if let jsonString = String(data: jsonData, encoding: .utf8) {print(jsonString)}
} catch {print("Error encoding to JSON: \(error)")
}

使用 JSONSerialization

如果对象是字典或数组,可以直接使用 JSONSerialization

let dictionary: [String: Any] = ["name": "John", "age": 30]
if JSONSerialization.isValidJSONObject(dictionary) {do {let jsonData = try JSONSerialization.data(withJSONObject: dictionary, options: .prettyPrinted)if let jsonString = String(data: jsonData, encoding: .utf8) {print(jsonString)}} catch {print("Error converting to JSON: \(error)")}
}

处理自定义编码逻辑

对于需要自定义编码逻辑的对象,可以手动实现 Encodableencode(to:) 方法:

struct CustomPerson: Encodable {var name: Stringvar age: Intenum CodingKeys: String, CodingKey {case name = "user_name"case age}func encode(to encoder: Encoder) throws {var container = encoder.container(keyedBy: CodingKeys.self)try container.encode(name, forKey: .name)try container.encode(age, forKey: .age)}
}

注意事项

  • 确保所有属性都符合 Codable 协议,否则需要手动实现编码逻辑。
  • 使用 JSONEncoder 时,可以通过 outputFormatting 调整输出格式(如 .prettyPrinted)。
  • 如果对象包含非 Codable 类型(如 UIImage),需要先转换为支持的类型(如 DataString)。
http://www.dtcms.com/wzjs/259780.html

相关文章:

  • 做网站ruby还是python网站关键词推广工具
  • 自己做网站怎么挣钱百度升级最新版本
  • 上海做网站 公司排名seo技术培训班
  • 上海市网站设计google play官网
  • 速卖通跨境电商平台免费seo优化工具
  • phpcmsv9网站建设入门教程高德北斗导航
  • 汕尾市企业网站seo点击软件网站优化工具
  • 淘宝联盟推广网站怎么建设百度推广的四种收费形式
  • 如何与导航网站做友情链接账号权重查询
  • 宁波制作网站知名360搜索引擎首页
  • 南京专业做网站的公司有哪些人民日报今日新闻
  • 先做产品网站还是appseo研究中心官网
  • cms管理手机网站免费拓客软件排行榜
  • 健身房网站模板四川省最新疫情情况
  • 养殖企业网站优化网站seo公司
  • 四川做网站公司上海热点新闻
  • 外包网站自己维护怎么样建网站
  • wordpress站点地址没有网站批量查询
  • 西宁做网站ci君博却上seo优化人员
  • 动态网站设计都有什么属性石家庄网站建设案例
  • 政府网站建设指南站长统计app软件下载
  • 江苏哪家做网站排名比较好百度网盘app官网下载
  • 建设局网站施工合同范本目前最好的营销模式
  • 电子商务网站建设与维护展望进入百度
  • 新疆昌吉市建设委员会网站模板建站和开发网站区别
  • 兰州彩票网站制作广州百度推广外包
  • 全球前10网站开发语言bt磁力猪
  • les做ml网站百度云搜索引擎官网
  • 温州开发区管委会建设网站优化用户体验
  • 定制旅游哪个网站好用个人推广app的妙招