C# 如何使JavaScriptSerializer忽略[ScriptIgnore]标记?

C# 如何使JavaScriptSerializer忽略[ScriptIgnore]标记?,c#,javascriptserializer,scriptignore,C#,Javascriptserializer,Scriptignore,我需要设置ignore[ScriptIgnore]标记。我想我可以定制一下。但是,我不太确定。我所需要做的就是忽略该属性,其余的可以通过基本定义来完成。你可以看到这张照片 我担心实现自定义转换器(例如)会导致无法正确序列化复杂的自定义对象图 回顾微软的JavaScriptSerializer代码,在线252-253代码: // Ignore all fields marked as [ScriptIgnore] if (fieldInfo.IsDefined(typeof(ScriptIgnor

我需要设置ignore
[ScriptIgnore]
标记。我想我可以定制一下。但是,我不太确定。我所需要做的就是忽略该属性,其余的可以通过基本定义来完成。你可以看到这张照片

我担心实现自定义转换器(例如)会导致无法正确序列化复杂的自定义对象图

回顾微软的JavaScriptSerializer代码,在线
252-253
代码:

// Ignore all fields marked as [ScriptIgnore]
if (fieldInfo.IsDefined(typeof(ScriptIgnoreAttribute), true /*inherits*/)) 
 continue;
这是我唯一需要绕过的部分。我只需要把那行代码注释掉。不幸的是,这是不可能的,所以我需要一些方法来忽略整个过程的一部分


我怎样才能忽略这一行代码,或者以某种方式提供一个不忽略
[ScriptIgnore]
属性的自定义实现?

我最终不得不模拟JavaScriptSerializer类,并在模拟类内部提供一些自定义。我不确定我会建议这样做,或者它是非常可读的。另一方面,它是有效的,我喜欢它。

你可以使用它忽略
ScriptIgnore
@L.B-我并不总是想忽略它。此外,Json.Net速度很慢。(来源:)另见@L.B.-声明了同样的事情,但是,我应该用slow at serialization来限定我的语句(这就是我在这里要说的)。