Осторожно - Thar be Единороги!
Всякий раз, когда вы довольны оптимизацией и начинаете исследовать решения, полезно сделать глубокий вдох, перечислите пару вещей, которые точно описывают то, что вы хотите, как с точки зрения потребителя, так и с точки зрения сервера. Будьте готовы пойти на уступки, где это уместно, но не позволяйте себе слишком далеко отклоняться от ваших требований .
Ну что у тебя работает?
Хорошо - я рад, что вы спросили!
Я использую стек ServiceStack ... в производстве большую часть года. На самом деле это поставщик по умолчанию для моих приложений для iOS, потому что он чертовски универсален. По сути, вы получаете REST + SOAP в одной реализации и некоторые очень приятные оптимизации.
https://github.com/mythz/ServiceStack.Text
Плюс API делает JSON действительно очень простым.
var customer = new Customer { Name="Joe Bloggs", Age=31 };
var json = JsonSerializer.SerializeToString(customer);
var fromJson = JsonSerializer.DeserializeFromString<Customer>(json);
Хочешь участвовать в гонке?
[Вставьте бесплатную 2 Быстрая 2 Яростная шутка здесь ...]
Ну да, действительно. Я большой поклонник Демиса Белло [mythz] и его работ, на самом деле , он сейчас работает в StackOverflow. Достаточно сказать, что он безумно хорош и оптимистичен, поэтому, если что-то идет медленно, вы почти наверняка уверены, что проблема не в его коде: -P
Вот несколько тестов, чтобы намочить клюв:
http://www.servicestack.net/mythz_blog/?p=344
http://daniel.wertheim.se/2011/02/07/json-net-vs-servicestack/