質問編集履歴

2

検証に使っているコードを追加しました。

2021/01/14 10:49

投稿

uchu_beer
uchu_beer

スコア1

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,84 @@
120
120
 
121
121
  実際のコードではジェネリック等使って型を識別しているので、なんとか一つのクラスへのデシリアライズで完結させたいと思っています。
122
122
 
123
+
124
+
125
+ ### 検証用のコード
126
+
127
+ 実際のコードでテストするのは時間がかかるので、コンソールアプリを一つ作ってテストしています。
128
+
129
+ 同じ様な例外が飛びます。
130
+
131
+ ``` C#
132
+
133
+ using System.Collections.Generic;
134
+
135
+ using Newtonsoft.Json;
136
+
137
+
138
+
139
+ namespace toybox
140
+
141
+ {
142
+
143
+ static class Program
144
+
145
+ {
146
+
147
+ static void Main(string[] args)
148
+
149
+ {
150
+
151
+ var r = JsonConvert.DeserializeObject<ResponseImpl>(@"[{""error_code"":""E01"",""error_information"":""hogemoge""}]");
152
+
153
+ }
154
+
155
+ }
156
+
157
+
158
+
159
+ public abstract class Response
160
+
161
+ {
162
+
163
+ public List<Error> Errors { get; set; }
164
+
165
+
166
+
167
+ public class Error
168
+
169
+ {
170
+
171
+ [JsonProperty("error_code")]
172
+
173
+ public string ErrorCode { get; set; }
174
+
175
+
176
+
177
+ [JsonProperty("error_information")]
178
+
179
+ public string ErrorInformation { get; set; }
180
+
181
+ }
182
+
183
+ }
184
+
185
+
186
+
187
+ public class ResponseImpl : Response
188
+
189
+ {
190
+
191
+
192
+
193
+ }
194
+
195
+ }
196
+
197
+
198
+
199
+ ```
200
+
123
201
  ### 補足情報(FW/ツールのバージョンなど)
124
202
 
125
203
  .NET Framework 4.5.2

1

JsonPropertyの指定が間違っていたので修正しました

2021/01/14 10:49

投稿

uchu_beer
uchu_beer

スコア1

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,7 @@
68
68
 
69
69
 
70
70
 
71
- [JsonProperty("error_info")]
71
+ [JsonProperty("error_information")]
72
72
 
73
73
  public string ErrorInformation { get; set; }
74
74