在C#中,JavaScriptSerializer
類用于將對象序列化為JSON字符串或將JSON字符串反序列化為對象。要設置 JavaScriptSerializer
的參數,您需要創建一個 JavaScriptSerializer
對象并設置其屬性。以下是一些常用的屬性和設置方法:
PreserveObjectReferences
: 設置此屬性以保留對象引用。默認值為 false
。JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.PreserveObjectReferences = true;
Timeout
: 設置序列化和反序列化操作的超時時間(以毫秒為單位)。默認值為 20000
(20秒)。JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.Timeout = 30000; // 設置為30秒
ErrorHandling
: 設置錯誤處理方式。默認值為 ErrorHandling.Throw
,表示拋出異常。您可以將其更改為 ErrorHandling.Ignore
以忽略錯誤。JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.ErrorHandling = ErrorHandling.Ignore;
MaxJsonLength
: 設置生成的JSON字符串的最大長度(以字符為單位)。默認值為 Int32.MaxValue
。JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = 1000000; // 設置為100萬字符
RecursionLimit
: 設置遞歸序列化的最大深度。默認值為 int.MaxValue
。JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = 1000; // 設置為1000
請注意,JavaScriptSerializer
類已在.NET Core 3.0及更高版本中被棄用。在這些版本中,建議使用 System.Text.Json
命名空間中的類,如 JsonSerializer
。