Swift 4 で JSON をデコードする際、デコード時の文字列を大文字に変換したいと考えています。JSONは大文字で保存します
例えば
let title = "I CANT STAND THE RAIN"
print(title.capitalized)
文字列がモデルに大文字で保存されるように、デコード処理中にこれを行うにはどうすればよいですか?
唯一の注意点は、JSON (タイトル) の残りのプロパティではなく、1 つのプロパティのみを大文字にしたいということです。
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)