Производительность JToken.FromObject против поведения по умолчанию в Json.net

1

Следуя образцу здесь: http://james.newtonking.com/json/help/index.html?topic=html/CustomJsonConverter.htm

Мне интересно, как JToken.FromObject демонстрирует производительность при сериализации.

Надеясь, что у кого-то есть asnwer и спасите меня время профилирования его после этого.

У меня есть пользовательский класс, в котором я хотел бы изменить значения в сериализации, и образец кажется хорошим примером для этого. Просто интересно, использует ли это дополнительное отражение или JToken.FromObject также используется внутри, когда сериализует объект.

Теги:
json.net

1 ответ

2
Лучший ответ

Самое замечательное в 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;
}

Накладных расходов нет, просто дополнительное выделение JTokenWriter которое передается JsonSerializer.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню