2012-06-17 2 views
2

Я хочу вернуть JSON из веб-службы 4.0. Я создаю приложение для IPhone. Разработчик IPhone хочет веб-сервис, ответ в JSON.Возврат JSON из веб-службы 4.0

Я сделал много R & D и нашел какое-то решение, но это не так. Он возвращает JSON с заголовком XML. Я хочу чистый веб-сервис JSON.

Пожалуйста, помогите мне создать веб-сервис JSON. Если вы предоставите мне образец кода, это поможет мне.

Заранее спасибо.

С уважением Jelly

ответ

1

Очень похожий вопрос здесь с хорошими ссылками: How do I get MVC WebAPI to return JSON instead of XML using Chrome.

Если у вас есть возможность использовать новый ASP.NET MVC 4.0 Web API для создания сервиса, он будет сериализовать xml или json для вас с минимальными усилиями.

Потребитель услуг может указать http заголовок (accept: application/json), который выберет правильный форматтер. При желании, если вы только захотите вернуть JSON, вы тоже можете это сделать.

Образцы, из той же самой ссылки ASP.NET MVC 4.0, являются действительно хорошим началом перехода.

+0

Вы можете указать мне пример кода – jellysaini

+1

Есть ссылки на образец кода в ответе? –

1

Один из способов - использовать WCF для создания сервисов RESTful с сериализацией JSON. Примеров много, но вы можете начать с simple one. Вам просто нужно быть осторожным, чтобы указать RequestFormat = WebMessageFormat.Json и ResponseFormat = WebMessageFormat.Json на ваших веб-методах (GET, POST и т. Д.).

Еще одно важное свойство, которое необходимо установить, - это BodyStyle, на WebInvokeAttribute (по вашим веб-методам). Значение должно быть WebMessageBodyStyle.Bare, поэтому структура не украсит его дополнительными элементами XML.

Другие варианты включают службы данных WCF (протокол OData). Версия 5.0 только что была выпущена (http://msdn.microsoft.com/en-us/data/odata.aspx).

0

Я бы посоветовал использовать услуги OData RESTful, предложенные marceln. Просто просмотрите несколько образцов в Интернете, и вы будете поражены тем, как легко их строить и насколько они полезны на самом деле! Вот пример проекта CodeProject для быстрой справки: http://www.codeproject.com/Articles/393623/OData-Services

Смежные вопросы