2013-08-22 32 views
0

我需要以可讀格式轉儲第三方類的對象,因此我無法爲此類提供DataContract屬性或添加XmlSerializer所需的默認構造方法。實現自定義序列化並不可取,因爲主要目的是調試,它可以應用於許多不同的類。我在尋找這種檢查通過反射給定對象(僅限公共部分?),並轉儲爲可讀的格式,甚至XML將工作串行)Nonintrusive serializer to human readable format

+1

[JavaScriptSerializer](http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx)? –

+1

我建議json.net通常在任何非平凡的情況下工作得更好,但實際上 - JSON可能是在這裏看到的東西 –

回答

2

的JSON格式非常可讀的:JavascriptSerializer內置於框架並允許您將任何實例序列化爲JSON格式。當然限制適用:如果你的對象圖包含循環引用,你將無法使用JSON序列化它。

+1

但是,循環引用由JSON.Net序列化程序處理。此外,還有更多。 –

+0

似乎它是「System.Web.Extensions」程序集的一部分。在C#ConsoleApplication項目中添加引用時,我在列表中看不到它。 –

+0

確保您在項目的屬性中定位了Full Framework,而不僅僅是客戶端配置文件。 –

相關問題