在 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"
}
}
我想解析 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"
}
}