0

System.ServiceModel.Web で DataContractJsonSerializer を使用せずに JSON 文字列をオブジェクトに逆シリアル化することは可能ですか? 次のコードがありますが、使用するには有料ライセンスが必要です...

response = (HttpWebResponse)request.EndGetResponse(iar);
System.Runtime.Serialization.Json.DataContractJsonSerializer ser = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(Result));

Result result = (Result)ser.ReadObject(response.GetResponseStream());
4

1 に答える 1

0

RestSharpを使用して、JSON経由でデータを送信するWeb.APIサービスを使用しています。ただし、JSON.NETを使用して逆シリアル化しています。

_client.ExecuteAsync (request, (response) => {

    List<Account> data = JsonConvert.DeserializeObject<List<Account>>(response.Content);

これは私にとっては問題なく機能し、JSON.NETは無料で、非常に高速で、.NET用の事実上のJSONシリアル化ライブラリの一種です。

http://james.newtonking.com/projects/json-net.aspx

于 2013-03-04T19:01:18.523 に答える