回答編集履歴

2

見直しキャンペーン中

2023/07/17 13:08

投稿

TN8001
TN8001

スコア9855

test CHANGED
@@ -1,49 +1,22 @@
1
- jsonが不正ですが最後のかっこを入れ忘れたとして
1
+ jsonが不正ですが最後のかっこを入れ忘れたとして)こうじゃないですか?
2
-
3
- ```C#
2
+ ```cs
4
-
5
3
  var Content = (IDictionary)json["Content"];
6
-
7
4
  var greeting = (IDictionary)Content["Greeting"];
8
-
9
5
  var goodMorning = (IList)greeting["GoodMorning"];
10
-
11
6
  var first = (IDictionary)goodMorning[0];
12
-
13
7
  var morningfilename = (string)first["File1"];
14
-
15
8
  ```
16
9
 
17
- こうじゃないですか?
18
-
19
-
20
-
21
-
22
-
23
- キャストできませんと言われているので、
10
+ キャストできませんと言われているので、こんな感じで予想とあっているかを確認するとよいですね。
24
-
25
- ```C#
11
+ ```cs
26
-
27
12
  var motion = Content["Greeting"];
28
-
29
13
  Debug.Log(motion.GetType());
30
-
31
14
  ```
32
-
33
- こんな感じで予想とあっているかを確認するとよいですね。
34
-
35
-
36
15
 
37
16
  ---
38
17
 
39
-
40
-
41
18
  参考urlの`JsonNode.cs`を使うとこうなりますね。
42
-
43
- ```C#
19
+ ```cs
44
-
45
20
  var json = JsonNode.Parse(filetext);
46
-
47
21
  var morningfilename = json["Content"]["Greeting"]["GoodMorning"][0]["File1"].Get<string>();
48
-
49
22
  ```

1

var

2019/12/27 06:46

投稿

TN8001
TN8001

スコア9855

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  var first = (IDictionary)goodMorning[0];
12
12
 
13
- string morningfilename = (string)first["File1"];
13
+ var morningfilename = (string)first["File1"];
14
14
 
15
15
  ```
16
16