在 swift 中解析 json 时出错

errors while parsing json in swift

我想解析 json 但存在关键字“媒体元数据”。我尝试使用以下代码但出现错误“类型 'Media' 不符合协议 'Decodable'”。任何帮助如何弄清楚?

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
    
}

copyright添加到CodingKeys

struct Media: Codable {            
   let copyright: String
   let mediaMetadata : [MediaMetadataDetails]

   enum CodingKeys: String, CodingKey {
      case copyright,mediaMetadata = "media-metadata"
   }
}