我想盡可能簡單地將任何對象序列化爲JSON,然後簡單地將其轉換回type = safe對象。任何人都可以告訴我在「FromJSONString」擴展方法中我做錯了什麼?作爲擴展方法優化的JSON序列化器/反序列化器?
編輯
爲了您的方便,一個完整的,功能擴展方法如下。如果您看到錯誤,請告訴我。
public static string ToJSONString(this object obj)
{
using (var stream = new MemoryStream())
{
var ser = new DataContractJsonSerializer(obj.GetType());
ser.WriteObject(stream, obj);
return Encoding.UTF8.GetString(stream.ToArray());
}
}
public static T FromJSONString<T>(this string obj)
{
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(obj)))
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
T ret = (T)ser.ReadObject(stream);
return ret;
}
}
麪糰!我其實在代碼中有幾個問題。已經修復它......謝謝你,沒有看到那一個。 – LamonteCristo 2011-01-23 00:52:49