好的,我試圖使用JavaScriptSerializer與this代碼一起使用。然而,當它到達最後一行時它會崩潰;將DataTable轉換爲JSON的VB.NET問題
Dim json As New String(sr.Serialize(dt))
我得到這個錯誤信息;
循環引用檢測 而串行化類型 「System.Reflection.Module」的一個目的。
我真的很感謝任何見解,可以幫助解決這個問題。
好的,我試圖使用JavaScriptSerializer與this代碼一起使用。然而,當它到達最後一行時它會崩潰;將DataTable轉換爲JSON的VB.NET問題
Dim json As New String(sr.Serialize(dt))
我得到這個錯誤信息;
循環引用檢測 而串行化類型 「System.Reflection.Module」的一個目的。
我真的很感謝任何見解,可以幫助解決這個問題。
循環引用意味着序列化對象會導致無限循環。 例如,如果您嘗試序列化對象「A」,對象「B」具有1到1的引用。
聲明一個包含要用JSON序列化的數據的類來解決此問題。
正如hkda150已經說過的,你可以使用專門爲被序列化而量身定做的類。
這將進一步使您能夠序列化外鍵值,而不是將相關的完整對象序列化。因此,如果您要序列化具有屬性a.SomeB的對象a,那麼您通常會希望a.someB的ID出現在您的網頁中。很明顯,我不知道這是否與您的具體使用案例相關。如果你發現自己在「業務對象」和「用於序列化的對象」之間做了很多映射,你可能需要考慮使用AutoMapper。
任何代碼如何做到這一點? – Saravanan 2011-08-12 06:07:02