简体   繁体   English

在 swift 中解析 json 时出错

[英]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 CodingKeysCodingKeys添加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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM