Это, безусловно, гораздо больше работы, это точно.
С return Json(foo)
платформа MVC обрабатывает всю сериализацию.
В ASP.NET Web Forms такая роскошь недоступна.
В этом случае вам нужно использовать DataContractSerializer
.
Смотрите здесь:
http://msdn.microsoft.com/en-us/library/bb410770.aspx
И, конечно, вам нужно решить, как разместить ваш сервис (WCF, ASMX, ASHX)
Это решение остается за вами - в зависимости от ваших требований.