Newtonsoft.Json設置類的屬性不序列化


 1,現象:網站應用程序池停止運行,系統日志為:
  1)

錯誤應用程序名稱: w3wp.exe,版本: 7.5.7601.17514,時間戳: 0x4ce7a5f8
錯誤模塊名稱: unknown,版本: 0.0.0.0,時間戳: 0x00000000
異常代碼: 0xc00000fd
錯誤偏移量: 0x36773800
錯誤進程 ID: 0x1b0c
錯誤應用程序啟動時間: 0x01d2626116b1ea92
錯誤應用程序路徑: C:\Windows\SysWOW64\inetsrv\w3wp.exe
錯誤模塊路徑: unknown
報告 ID: 54a68ba9-ce54-11e6-aeff-1866dae93909

2)

問題簽名:
P1: w3wp.exe
P2: 7.5.7601.17514
P3: 4ce7a5f8
P4: *****
P5: 1.0.0.0
P6: 5865f074
P7: 72a
P8: 0
P9: System.StackOverflowException
P10:

 
2,JsonConvert.SerializeObject(o, Formatting.Indented);這的時候報錯 
  o是一個對象。
  最終報錯位置為
    

public Decimal budget
{
set { _budget = value; }
get { return _budget; }
}

 未處理System.StackOverflowException Message: “System.StackOverflowException”類型的未經處理的異常在 *** 中發生
 
3,錯誤分析:Newtonsoft方法直接報錯,無法調試,難道是Newtonsoft無法序列化Decimal類型的屬性?
 
4,迂回解決方法:設置budget不可被序列化。
 
5,跪求真正的可以序列化Decimal類型的屬性的方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM