[英]errors while parsing json in swift
I want to parse a json but there is a keyword "media-metadata" present.我想解析 json 但存在关键字“媒体元数据”。 I tried with below codes but getting error "Type 'Media' does not conform to protocol 'Decodable'".我尝试使用以下代码,但收到错误“类型'媒体'不符合协议'可解码'”。 Any help how to figure out?任何帮助如何弄清楚?
struct TopStoriesResponse: Codable {
let status:String
let results:[Result]
}
struct Result: Codable {
let title: String
let abstract: String
let media: [Media]
}
struct Media: Codable { //Type 'Media' does not conform to protocol 'Decodable'
let copyright: String
let mediaMetadata : [MediaMetadataDetails]
enum CodingKeys: String, CodingKey {
case mediaMetadata = "media-metadata"
}
}
struct MediaMetadataDetails: Codable {
let format: String
let url: String
}
Add copyright
to CodingKeys
为CodingKeys
添加copyright
struct Media: Codable {
let copyright: String
let mediaMetadata : [MediaMetadataDetails]
enum CodingKeys: String, CodingKey {
case copyright,mediaMetadata = "media-metadata"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.