Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 当JSON有一个带“的字符串时,如何用可解码的语法解析JSON-&引用;以其名义_Swift_Decodable - Fatal编程技术网

Swift 当JSON有一个带“的字符串时,如何用可解码的语法解析JSON-&引用;以其名义

Swift 当JSON有一个带“的字符串时,如何用可解码的语法解析JSON-&引用;以其名义,swift,decodable,Swift,Decodable,所以我尝试用Decodable解析JSON,Decodable结构的字段应该与JSON中的名称匹配,但是JSON中有一个对象的名称中有一个“-”。如何命名结构中的字段 JSON: 代码: 您需要添加CodingKeysenum struct MediaObject: Decodable { let mediaMetadata: [MediaMetadataDetails] enum CodingKeys: String, CodingKey { case medi

所以我尝试用Decodable解析JSON,Decodable结构的字段应该与JSON中的名称匹配,但是JSON中有一个对象的名称中有一个“-”。如何命名结构中的字段

JSON:

代码:


您需要添加
CodingKeys
enum

struct MediaObject: Decodable {
    let mediaMetadata: [MediaMetadataDetails] 
    enum CodingKeys: String, CodingKey {
       case mediaMetadata = "media-metadata" 
    }
}

您需要添加
CodingKeys
enum

struct MediaObject: Decodable {
    let mediaMetadata: [MediaMetadataDetails] 
    enum CodingKeys: String, CodingKey {
       case mediaMetadata = "media-metadata" 
    }
}

请不要滥用金标签徽章dupe hammer,以便您可以重新打开帖子来回答这些问题。这不是我们想要鼓励新用户的行为,它树立了一个坏榜样。@YvetteColomb我在复制答案之前添加了答案。请不要滥用金标签徽章dupe hammer,这样你可以重新打开帖子来回答他们。这不是我们想要鼓励新用户的行为,它树立了一个坏榜样。@YvetteColomb我在复制之前添加了答案
struct MediaObject: Decodable {
    let mediaMetadata: [MediaMetadataDetails] 
    enum CodingKeys: String, CodingKey {
       case mediaMetadata = "media-metadata" 
    }
}