Одним из соображений, не упомянутых в других ответах, является производительность Json.Write. Он хорошо работает для небольших наборов записей с несколькими столбцами, но я заметил, что он значительно медленнее с , всего лишь ~ 70 записей и 10 столбцов . Это особенно важно в контексте веб-приложения, которое вы «Ajaxifying», где вы обычно пытаетесь сделать приложение более отзывчивым на взаимодействия с пользователем. В этих случаях я обычно использую Json.Write только для того, чтобы получить доказательство работоспособности концепции, но затем вернусь к тому, чтобы вернуться и изменить страницу бритвы, чтобы пройтись по возвращенным записям и построить строку JSON с StringBuilder и написать это на выход.
Я не знаю производительность WCF, но если это быстрее, чем зацикливание строителя строк, вы можете добавить это к приведенному выше списку преимуществ (чтобы оценить сложность его настройки).