さて、私は現在、次の拡張メソッドを使用してオブジェクトをシリアル化および逆シリアル化しています。
using System.Web.Script.Serialization;
public static string ToJSON(this object objectToSerialize)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Serialize(objectToSerialize);
}
/// <typeparam name="T">The type we are deserializing the JSON to.</typeparam>
public static T FromJSON<T>(this string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<T>(json);
}
私はこれをかなり使用しています - 事前に注意してください、この実装は少し素朴です (つまり、何をシリアライズしているか、クライアントでの使用方法、特に DateTimes での使用方法によっては、潜在的な問題がいくつかあります)。