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

回答編集履歴

1

回答の本作成

2019/09/20 12:10

投稿

kuro_5656
kuro_5656

スコア17

answer CHANGED
@@ -1,1 +1,32 @@
1
- 解決しましたが、のちほど編集します
1
+ 解決しました。
2
+ 例えば以下のようなJsonがあったとします。(先頭が無名の配列になっている)
3
+ ```
4
+ [
5
+ { "name" = "value",
6
+ "data" = "one"
7
+
8
+       ・
9
+       ・
10
+ }
11
+ ]
12
+ ```
13
+
14
+ まず、モデルを作成します。(仮に名前をSampleとします。)
15
+
16
+ ```
17
+ public class Sample
18
+ {
19
+ public string name { get; set; }
20
+ public string data { get; set; }
21
+         ・
22
+         ・
23
+         ・
24
+ }
25
+ ```
26
+
27
+ これを用意してList<T>でJsonを以下の関数で変換するとデシリアライズ出来ました。
28
+ ```
29
+ var list = JsonConvert.DeserializeObject<List<Sample>>(string json);
30
+ ```
31
+
32
+ 先頭が配列のJsonをNewtonsoft.Jsonでデシリアライズするときは今後このようにします。