質問編集履歴

6

jsonを修正しました

2021/08/20 02:41

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  "money": 200,
54
54
 
55
- "description": null,
55
+ "memo": "test",
56
56
 
57
57
  "category_title": "Test",
58
58
 

5

jsonを追加しました

2021/08/20 02:41

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,30 @@
40
40
 
41
41
 
42
42
 
43
+ レスポンスとして渡されているjsonは下記です。
44
+
45
+ ```
46
+
47
+ {
48
+
49
+ "message": "patience has been registered",
50
+
51
+ "id": 11,
52
+
53
+ "money": 200,
54
+
55
+ "description": null,
56
+
57
+ "category_title": "Test",
58
+
59
+ "registered_at": "2021-08-17"
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
43
67
  ## 試したこと
44
68
 
45
69
  MoyaがDate型をdecodeする際にどのような方法でdecodeするかを決めるdateDecodingStrategyで'yyyy-MM-dd'を扱うように指定してみましたが、変わらずエラーが出続けました。

4

DateFormatterのコードを追加しました

2021/08/19 12:51

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -225,3 +225,29 @@
225
225
  }
226
226
 
227
227
  ```
228
+
229
+
230
+
231
+ ### DateFormatter.swift
232
+
233
+ ```
234
+
235
+ extension DateFormatter {
236
+
237
+ static let yyyyMMdd: DateFormatter = {
238
+
239
+ let formatter = DateFormatter()
240
+
241
+ formatter.dateFormat = "yyyy-MM-dd"
242
+
243
+ formatter.calendar = Calendar(identifier: .gregorian)
244
+
245
+ formatter.locale = Locale(identifier: "en_US_POSIX")
246
+
247
+ return formatter
248
+
249
+ }()
250
+
251
+ }
252
+
253
+ ```

3

ファイル名を修正しました

2021/08/19 05:06

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,7 @@
106
106
 
107
107
  ```
108
108
 
109
- ### TestStruct.swift
109
+ ### PatienceEntity.swift
110
110
 
111
111
 
112
112
 

2

エラーを修正しました

2021/08/18 23:51

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -10,21 +10,23 @@
10
10
 
11
11
  ```
12
12
 
13
- MoyaError
13
+ MoyaError
14
14
 
15
15
  ▿ objectMapping : 2 elements
16
16
 
17
17
  ▿ .0 : DecodingError
18
18
 
19
- keyNotFound : 2 elements
19
+ typeMismatch : 2 elements
20
-
20
+
21
- - .0 : CodingKeys(stringValue: "registeredAt", intValue: nil)
21
+ - .0 : Swift.Double
22
22
 
23
23
  ▿ .1 : Context
24
24
 
25
- - codingPath : 0 elements
25
+ codingPath : 1 element
26
+
26
-
27
+ - 0 : CodingKeys(stringValue: "registered_at", intValue: nil)
28
+
27
- - debugDescription : "No value associated with key CodingKeys(stringValue: \"registeredAt\", intValue: nil) (\"registeredAt\")."
29
+ - debugDescription : "Expected to decode Double but found a string/data instead."
28
30
 
29
31
  - underlyingError : nil
30
32
 

1

綴りを修正しました

2021/08/18 23:50

投稿

oeiqgfodgfhps
oeiqgfodgfhps

スコア35

test CHANGED
File without changes
test CHANGED
@@ -126,10 +126,16 @@
126
126
 
127
127
 
128
128
 
129
- enum CofingKeys: String, CodingKey {
129
+ enum CodingKeys: String, CodingKey {
130
+
131
+ case id
130
132
 
131
133
  case registeredAt = "registered_at"
132
134
 
135
+ case memo
136
+
137
+ case money
138
+
133
139
  case categoryTitle = "category_title"
134
140
 
135
141
  }