teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

CodingKeyについてを追記

2020/03/10 03:58

投稿

hayabusabusash
hayabusabusash

スコア776

answer CHANGED
@@ -5,4 +5,25 @@
5
5
 
6
6
  // mapでtitleだけ返してStringの配列にする
7
7
  let titles = articles.map{ $0.title }
8
+ ```
9
+
10
+ 蛇足かもしれませんが、
11
+ レスポンスがスネークケースだけど、コードではキャメルケースにしたいなど
12
+ キー名が違う場合は以下のように`CodingKey`を使って対応する事ができますよ。
13
+
14
+ ```Swift
15
+ struct Article: Codable {
16
+ let title: String
17
+ //let user: User
18
+ let id: String
19
+ let updatedAt : String
20
+
21
+ // 以下のenumを追加
22
+ // キー名とプロパティが同じ場合は特に値を指定しない.
23
+ private enum CodingKeys: String, CodingKey {
24
+ case title
25
+ case id
26
+ case updatedAt = "updated_at"
27
+ }
28
+ }
8
29
  ```