C# scriptignore仅在json序列化过程中生效

C# scriptignore仅在json序列化过程中生效,c#,.net,json.net,C#,.net,Json.net,它不影响JSON反序列化。任何人都可以解释这一点。说明如下: 如果将ScriptIgnoreAttribute应用于类的公共属性或公共字段,则JavaScriptSerializer会在将类的实例序列化为JavaScript对象表示法(JSON)格式时忽略或跳过成员 我认为JSON序列化程序也是如此。文档中没有说明任何有关反序列化的内容 我相信这样的想法是,当您不序列化属性时,反序列化并不重要,因为该属性根本不存在于要反序列化的数据中。您能举个例子吗?如果某些内容无法序列化,则它是否可以反序列化

它不影响JSON反序列化。任何人都可以解释这一点。

说明如下:

如果将ScriptIgnoreAttribute应用于类的公共属性或公共字段,则JavaScriptSerializer会在将类的实例序列化为JavaScript对象表示法(JSON)格式时忽略或跳过成员

我认为JSON序列化程序也是如此。文档中没有说明任何有关反序列化的内容


我相信这样的想法是,当您不序列化属性时,反序列化并不重要,因为该属性根本不存在于要反序列化的数据中。

您能举个例子吗?如果某些内容无法序列化,则它是否可以反序列化并不重要,因为它不存在于要反序列化的数据中(请参阅答案)。举个例子可以帮助回答“是”。有一种情况确实很重要:反序列化不区分大小写(至少对于“JavScriptSerializer”)。如果您有两个字段,如“string name”和“string name”,您将得到一个异常。