Swift 4-解码期间将字符串转换为大写字母

时间:2018-09-01 11:28:59

标签: swift4 jsondecoder

在使用Swift 4解码JSON时,我想在解码过程中将字符串转换为大写字母。 JSON将其存储为大写

例如

let title =  "I CANT STAND THE RAIN"
print(title.capitalized)

如何在解码过程中执行此操作,以便将字符串以大写形式存储在模型中?

唯一的警告是,我只想将JSON(标题)中的一个属性大写,而不是其余所有属性。

struct Book: Decodable {
    let title: String 
    let author: String
    let genre: String

    init(newTitle: String, newAuthor: String, newGenre: String) {
        title = newTitle
        author = newAuthor
        genre = newGenre
    }
}

let book = try! decoder.decode(Book.self, from: jsonData)

2 个答案:

答案 0 :(得分:1)

您可以为自己的结构提供自定义的Decodable初始化程序。

null

答案 1 :(得分:-1)

ask = input("Secret message: ")
move = input("shift: ")
for i in ask:
code = ord(i)
next_code = code + str(move)
next_character = chr(next_code)
print(next_character)