ASP.NETアプリケーション内で、Plain-old-CLR-objects(POCO)のコレクションをJSON文字列にシリアル化し、Web応答の一部としてクライアントに送信したいと思います。
これを行う軽量のC#ライブラリはありますか?
ASP.NETアプリケーション内で、Plain-old-CLR-objects(POCO)のコレクションをJSON文字列にシリアル化し、Web応答の一部としてクライアントに送信したいと思います。
これを行う軽量のC#ライブラリはありますか?
はい、JSON.NETで多くの成功を収めてきました。
Webページからの例として:
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string json = JsonConvert.SerializeObject(product);
試してみてくださいDataContractJsonSerializer
:
オブジェクトをJavaScriptObjectNotation(JSON)にシリアル化し、JSONデータをオブジェクトに逆シリアル化します。
DataContractJsonSerializerクラスを使用して、型のインスタンスをJSONドキュメントにシリアル化し、JSONドキュメントを型のインスタンスに逆シリアル化します。たとえば、名前や住所などの重要なデータを含むプロパティを持つPersonという名前の型を作成できます。次に、Personクラスのインスタンスを作成および操作し、後で取得できるように、そのすべてのプロパティ値をJSONドキュメントに書き込むことができます。このJSONドキュメントは、後でPersonクラスまたは同等のデータコントラクトを持つ別のクラスに逆シリアル化できます。