程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Newtonsoft.Json設置類的屬性不序列化,fastjson序列化屬性

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

編輯:關於.NET

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


參考頁面:

http://www.yuanjiaocheng.net/webapi/parameter-binding.html

http://www.yuanjiaocheng.net/webapi/action-method-returntype.html

http://www.yuanjiaocheng.net/webapi/web-api-reqresq-format.html

http://www.yuanjiaocheng.net/webapi/media-formatter.html

http://www.yuanjiaocheng.net/webapi/webapi-filters.html

 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類型的屬性的方法

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved