11

ASP.NETアプリケーション内で、Plain-old-CLR-objects(POCO)のコレクションをJSON文字列にシリアル化し、Web応答の一部としてクライアントに送信したいと思います。

これを行う軽量のC#ライブラリはありますか?

4

2 に答える 2

26

はい、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);
于 2009-09-29T03:43:09.060 に答える
11

試してみてくださいDataContractJsonSerializer

オブジェクトをJavaScriptObjectNotation(JSON)にシリアル化し、JSONデータをオブジェクトに逆シリアル化します。

DataContractJsonSerializerクラスを使用して、型のインスタンスをJSONドキュメントにシリアル化し、JSONドキュメントを型のインスタンスに逆シリアル化します。たとえば、名前や住所などの重要なデータを含むプロパティを持つPersonという名前の型を作成できます。次に、Personクラスのインスタンスを作成および操作し、後で取得できるように、そのすべてのプロパティ値をJSONドキュメントに書き込むことができます。このJSONドキュメントは、後でPersonクラスまたは同等のデータコントラクトを持つ別のクラスに逆シリアル化できます。

于 2009-09-29T03:43:22.597 に答える