![](/img/trans.png)
[英]JSon.Net JObject.FromObject Vs JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj));
[英]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的伟大之处在于您实际上可以自己看到一切:
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;
}
没有任何反射开销,只有传递给JsonSerializer
的JTokenWriter
的额外分配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.