Следуя образцу здесь: http://james.newtonking.com/json/help/index.html?topic=html/CustomJsonConverter.htm
Мне интересно, как JToken.FromObject
демонстрирует производительность при сериализации.
Надеясь, что у кого-то есть asnwer и спасите меня время профилирования его после этого.
У меня есть пользовательский класс, в котором я хотел бы изменить значения в сериализации, и образец кажется хорошим примером для этого. Просто интересно, использует ли это дополнительное отражение или 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;
}
Накладных расходов нет, просто дополнительное выделение JTokenWriter
которое передается JsonSerializer
.