質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Q&A

解決済

1回答

889閲覧

ルートが配列になっているJSONファイルのデシリアライズ(DeserializeObject, Newtonsoft.Json)

Supermokomiti

総合スコア7

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

0グッド

0クリップ

投稿2022/03/02 12:47

C# .NET6 で質問です
https://www.jma.go.jp/bosai/forecast/data/forecast/010000.json
このJSONファイルをNewtonsoft.Jsonでデシリアライズしようと考えているのですが、毎回失敗します。

JSON

1[ 2 { 3 "officeCode": "014100", 4 "name": "釧路", 5 "srf": { 6 "publishingOffice": "釧路地方気象台", 7 "reportDatetime": "2022-03-02T17:00:00+09:00", 8 "timeSeries": [ 9 { 10 "timeDefines": [ 11 "2022-03-02T17:00:00+09:00", 12 "2022-03-03T00:00:00+09:00", 13 "2022-03-04T00:00:00+09:00" 14 ], 15 "areas": { 16 "area": { 17 "name": "釧路地方", 18 "code": "014020" 19 }, 20 "weatherCodes": [ 21 "211", 22 "215", 23 "101" 24 ], 25 "weathers": [ 26 "くもり 夜遅く 晴れ 所により 夜のはじめ頃 まで 雪", 27 "くもり 昼過ぎ から 夕方 雪 で ふぶく", 28 "晴れ 時々 くもり" 29 ], 30 "winds": [ 31 "北西の風 やや強く", 32 "南の風 後 北西の風 やや強く 海上 では 後 北西の風 強く", 33 "南西の風" 34 ], 35 "waves": [ 36 "1メートル", 37 "1メートル 後 2メートル", 38 "1.5メートル 後 1メートル" 39 ] 40 } 41 }, 42 { 43 "timeDefines": [ 44 "2022-03-02T18:00:00+09:00", 45 "2022-03-03T00:00:00+09:00", 46 "2022-03-03T06:00:00+09:00", 47 "2022-03-03T12:00:00+09:00", 48 "2022-03-03T18:00:00+09:00" 49 ], 50 "areas": { 51 "area": { 52 "name": "釧路地方", 53 "code": "014020" 54 }, 55 "pops": [ 56 "10", 57 "0", 58 "30", 59 "50", 60 "20" 61 ] 62 } 63 }, 64 { 65 "timeDefines": [ 66 "2022-03-03T00:00:00+09:00", 67 "2022-03-03T09:00:00+09:00" 68 ], 69 "areas": { 70 "area": { 71 "name": "釧路", 72 "code": "19432" 73 }, 74 "temps": [ 75 "-8", 76 "1" 77 ] 78 } 79 } 80 ] 81 }, 82 "week": { 83 "publishingOffice": "釧路地方気象台", 84 "reportDatetime": "2022-03-02T17:00:00+09:00", 85 "timeSeries": [ 86 { 87 "timeDefines": [ 88 "2022-03-03T00:00:00+09:00", 89 "2022-03-04T00:00:00+09:00", 90 "2022-03-05T00:00:00+09:00", 91 "2022-03-06T00:00:00+09:00", 92 "2022-03-07T00:00:00+09:00", 93 "2022-03-08T00:00:00+09:00", 94 "2022-03-09T00:00:00+09:00" 95 ], 96 "areas": { 97 "area": { 98 "name": "釧路・根室・十勝地方", 99 "code": "014000" 100 }, 101 "weatherCodes": [ 102 "215", 103 "101", 104 "281", 105 "200", 106 "201", 107 "101", 108 "101" 109 ], 110 "pops": [ 111 "", 112 "10", 113 "60", 114 "30", 115 "20", 116 "10", 117 "10" 118 ], 119 "reliabilities": [ 120 "", 121 "", 122 "B", 123 "B", 124 "A", 125 "A", 126 "A" 127 ] 128 } 129 }, 130 { 131 "timeDefines": [ 132 "2022-03-03T00:00:00+09:00", 133 "2022-03-04T00:00:00+09:00", 134 "2022-03-05T00:00:00+09:00", 135 "2022-03-06T00:00:00+09:00", 136 "2022-03-07T00:00:00+09:00", 137 "2022-03-08T00:00:00+09:00", 138 "2022-03-09T00:00:00+09:00" 139 ], 140 "areas": { 141 "area": { 142 "name": "釧路", 143 "code": "19432" 144 }, 145 "tempsMin": [ 146 "", 147 "-8", 148 "-8", 149 "-5", 150 "-4", 151 "-7", 152 "-9" 153 ], 154 "tempsMinUpper": [ 155 "", 156 "-6", 157 "-4", 158 "-1", 159 "0", 160 "-3", 161 "-5" 162 ], 163 "tempsMinLower": [ 164 "", 165 "-12", 166 "-11", 167 "-8", 168 "-7", 169 "-10", 170 "-12" 171 ], 172 "tempsMax": [ 173 "", 174 "2", 175 "2", 176 "3", 177 "3", 178 "3", 179 "3" 180 ], 181 "tempsMaxUpper": [ 182 "", 183 "3", 184 "4", 185 "5", 186 "5", 187 "4", 188 "6" 189 ], 190 "tempsMaxLower": [ 191 "", 192 "1", 193 "1", 194 "1", 195 "1", 196 "0", 197 "1" 198 ] 199 } 200 } 201 ], 202 "tempAverage": { 203 "areas": { 204 "area": { 205 "name": "釧路", 206 "code": "19432" 207 }, 208 "min": "-6.3", 209 "max": "1.7" 210 } 211 }, 212 "precipAverage": { 213 "areas": { 214 "area": { 215 "name": "釧路", 216 "code": "19432" 217 }, 218 "min": "2.2", 219 "max": "11.6" 220 } 221 } 222 } 223 }, 224{ 225 "officeCode": "012000", 226 "name": "旭川", 227 "srf": { 228 "publishingOffice": "旭川地方気象台", 229 "reportDatetime": "2022-03-02T17:00:00+09:00", 230 "timeSeries": [ 231 { 232 "timeDefines": [ 233 "2022-03-02T17:00:00+09:00", 234 "2022-03-03T00:00:00+09:00", 235 "2022-03-04T00:00:00+09:00" 236 ], 237 "areas": { 238 "area": { 239 "name": "上川地方", 240 "code": "012010" 241 }, 242 "weatherCodes": [ 243 "200", 244 "200", 245

...このあとも続いていきます
ルートが配列になっているJSONをJson.DeserializeObject<なんちゃら>(なんちゃら);でデシリアライズする方法を教えて下さい。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/03/02 14:48

自分がやったことを書こう。今の質問では丸投げ。
退会済みユーザー

退会済みユーザー

2022/03/03 09:44

質問者さん、無言ですが、回答したのでそれへのフィードバックを書こう。役に立った/立たなかったぐらいはすぐ返せるのでは? 役に立たなかったならどこがダメだったかを書くとより期待するものに近い回答が出てくるかも。とにかく無言は NG です。
Supermokomiti

2022/03/05 03:10

返信が遅れてしまい申し訳ございません。DeserializeObject<List<なんちゃら>>でうまくいきました。
guest

回答1

0

ベストアンサー

他サイトですが、以下のスレッドの No99181 の回答が参考になると思います。

json形式のデータの取得ができない場合がある
http://bbs.wankuma.com/index.cgi?mode=al2&namber=99176

投稿2022/03/03 02:06

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問