Мне нужно преобразовать свой объект класса (C#) в формат OData Json и затем преобразовать его обратно в объект. Есть ли доступная библиотека для этого. Мне нужно что-то похожее на Newtonsoft.Json.Сериализация и десериализация OData
Например:
string json = Newtonsoft.Json.JsonConvert.SerializeObject(myObject);
Сценарий (Если вам нужно знать):
Я использую Windows Azure Table Storage, чтобы сохранить свои объекты. Клиент может сохранить любой объект (применяются ограничения на хранение в лазурной таблице). Клиент будет подключаться только к моей службе (ServiceStack), развернутой как веб-роль в Windows Azure Cloud. Эта служба будет обрабатывать запрос клиента, например. аутентифицировать/разрешить, а затем подключиться к хранилищу таблиц для сохранения объекта, отправленного клиентом.
Главное, что мой сервис (ServiceStack, развернутый как веб-роль) не знает тип класса объекта, отправляемого клиентом, потому что клиент может создать любой новый класс и отправить его объект для сохранения. Windows Table Storage REST API поддерживает OData. Я пишу SDK для отправки клиентом моего сервиса (веб-роли). SDK отправит запрос после сериализации объекта в формат OData, чтобы мой сервис мог понять его схему.
Из любопытства, это потому, что вы получаете доступ к одинарной конечной точке с помощью httpclient? – Schandlich
Нет. Я не получаю доступ к оконечной точке odata напрямую. Моя реализация на стороне сервера (служба ServiceStack) должна понимать схему сериализованного объекта, обрабатывать его, а затем отправлять его другому серверу через конечную точку odata. – Haider
По-прежнему пытается понять точный вопрос. У вас есть служба, которая вызывает другую услугу. Вам нужно обработать результат услуг, а затем отправить его обратно? – Schandlich