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

回答編集履歴

2

見直しキャンペーン中

2023/07/17 13:08

投稿

TN8001
TN8001

スコア10114

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

1

var

2019/12/27 06:46

投稿

TN8001
TN8001

スコア10114

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  var greeting = (IDictionary)Content["Greeting"];
5
5
  var goodMorning = (IList)greeting["GoodMorning"];
6
6
  var first = (IDictionary)goodMorning[0];
7
- string morningfilename = (string)first["File1"];
7
+ var morningfilename = (string)first["File1"];
8
8
  ```
9
9
  こうじゃないですか?
10
10