[Tips] Newtonsoft.Jsonライブラリの使用方法

はじめに

.NET アプリケーションで Json ファイルを効率よく使用するには JSON 用のライブラリを使用するのが一般的です。

今回は Jsonとはなんぞや と Newtonsoft.Json ライブラリを使用する方法について説明します。

本記事を読むことで、JSON と .NETアプリでの JSONファイルの読み書きを習得することができます。

環境

開発環境:Microsoft Visual Studio Enterprise 2019 Version 16.1.1
フレームワーク:.NET Framework 4.7.2
ライブラリ:Json.NET(Newtonsoft.Json) 12.0.2

目次

“[Tips] Newtonsoft.Jsonライブラリの使用方法” の続きを読む

[UWP] JSONファイルをシリアライズする

前回の記事ではJSONのデシリアライズについて紹介しました。

今回はシリアライズについて見ていきます。コードは以下の通りです。

1行目でシリアライザーを作成します。このときシリアライズするデータの型をtypeof()で指定します。

続いて、MemoryStreamを作成し、5行目のWriteObjectでStreamに書き出します。買い出すのは実際にデータの入っているクラスのインスタンス(この例ではpref)です。

あとは6行目でシリアライズをします。この結果変数jsonDataにはクラスから読み取ったデータがJSON形式の文字列となって代入されます。

var serializer2 = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(List<Prefecture>));

using (var stream = new MemoryStream())
{
    serializer2.WriteObject(stream, pref);
    string jsonData =  System.Text.Encoding.UTF8.GetString(stream.ToArray());
}

関連記事