Обратите внимание, что это с 2008 года. Сегодня я бы сказал, что сериализатор должен быть встроен и что вы, вероятно, можете использовать атрибуты swagger + для информирования потребителей о вашей конечной точке и возвращаемых данных.
Я бы сказал, что вы не должны сериализовать анонимный тип . Я знаю искушение здесь; Вы хотите быстро сгенерировать некоторые одноразовые типы, которые просто будут использоваться в среде со свободными типами, которая также называется Javascript в браузере. Тем не менее, я бы создал реальный тип и украсил бы его как Serializable. Тогда вы можете строго ввести свои веб-методы. Хотя это не имеет значения ни на йоту для Javascript, оно добавляет некоторую самодокументированность к методу. Любой опытный программист сможет взглянуть на сигнатуру функции и сказать: «О, это тип Foo! Я знаю, как это должно выглядеть в JSON».
Сказав это, вы можете попробовать JSON.Net , чтобы выполнить сериализацию. Я понятия не имею, будет ли это работать