繁体   English   中英

JToken.FromObject的性能与Json.net中的默认行为

[英]Performance of JToken.FromObject vs default behavior in Json.net

在此处跟随示例: http : //james.newtonking.com/json/help/index.html?topic=html/CustomJsonConverter.htm

我想知道JToken.FromObject如何在序列化时影响性能。

希望有人来解决这个问题,并节省我进行分析后的时间。

我有一个自定义类,我想在其中更改序列化中的值,而样本似乎是这样做的一个好案例。 只是想知道是否在序列化对象时在内部使用了JToken.FromObject还是使用了额外的反射。

OSS的伟大之处在于您实际上可以自己看到一切:

JToken类

internal static JToken FromObjectInternal(object o, JsonSerializer jsonSerializer)
{
     ValidationUtils.ArgumentNotNull(o, "o");
     ValidationUtils.ArgumentNotNull(jsonSerializer, "jsonSerializer");

     JToken token;
     using (JTokenWriter jsonWriter = new JTokenWriter())
     {
         jsonSerializer.Serialize(jsonWriter, o);
         token = jsonWriter.Token;
     }

     return token;
}

没有任何反射开销,只有传递给JsonSerializerJTokenWriter的额外分配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM