回答編集履歴

1

CodingKeyについてを追記

2020/03/10 03:58

投稿

hayabusabusash
hayabusabusash

スコア767

test CHANGED
@@ -13,3 +13,45 @@
13
13
  let titles = articles.map{ $0.title }
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ 蛇足かもしれませんが、
20
+
21
+ レスポンスがスネークケースだけど、コードではキャメルケースにしたいなど
22
+
23
+ キー名が違う場合は以下のように`CodingKey`を使って対応する事ができますよ。
24
+
25
+
26
+
27
+ ```Swift
28
+
29
+ struct Article: Codable {
30
+
31
+ let title: String
32
+
33
+ //let user: User
34
+
35
+ let id: String
36
+
37
+ let updatedAt : String
38
+
39
+
40
+
41
+ // 以下のenumを追加
42
+
43
+ // キー名とプロパティが同じ場合は特に値を指定しない.
44
+
45
+ private enum CodingKeys: String, CodingKey {
46
+
47
+ case title
48
+
49
+ case id
50
+
51
+ case updatedAt = "updated_at"
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```