2018.5.2
2020.1.7

JSONデータをダウンロードしてファイルに保存する方法

C#でサーバー上のJSONデータをローカルにダウンロードしてファイルとして保存する方法です。

HTMLの場合は「HtmlAgilityPack」を使っていたので同じようにJSONもできるのかと思ったら、そういったことはできないようで、調べると、そもそも「HtmlAgilityPack」を使う必要すらありませんでした。

コード

http://exmaple.xxx 上にある「sample.json」をダウンロードして、ローカルのCドライブに「download.json」として保存するコードは以下の通りです。


var client = new WebClient();

// JSONダウンロード
var doc = client.DownloadString("http://exmaple.xxx/sample.json");

// ローカルに保存
using (var sr = new StreamWriter(@"C:\download.json", false, Encoding.UTF8))
{
    sr.Write(doc);
}

C#】関連記事