如何在var名称中使用#。 JSON,iOS,Swift

时间:2018-08-18 16:11:39

标签: ios swift decodable

我正在尝试使用可解码的方法来解析一些json,但是json中的一个名称中包含#。

如何将其添加到下面的变量中?

"image": [
    { 
        "#text": "https…",
        "size": "small"
    },

1 个答案:

答案 0 :(得分:4)

不能。 Swift变量必须以字母或下划线开头。

您可以 做的是添加CodingKeys,以在JSON中的字段名称和对象中的属性之间进行转换...

struct Image: Decodable {
    let text: String
    let size: String

    enum CodingKeys: String, CodingKey {
        case text = "#text", size
    }
}

应该做