/ / ASP.NET Webservice - Повернення JSON - c #, json, веб-сервіси

Вебсервіс ASP.NET - Повернення JSON - c #, json, веб-сервіси

У мене є веб-сервіс під назвою SalesService, який повертає інформацію як екземпляр "SalesInfo". Ця веб-служба буде викликана з програми Windows.

Хочеться знати, чи можливо надіслати результат від веб-сервісу у форматі JSON ?.

Пам'ятайте, що його називали з програми Windows, а не з веб-програми. Я хочу знати, як ми можемо відправити JSON з веб-сервісу в додаток Windows .. щоб не відбулося серіалізацію XML.

Дякую

Відповіді:

1 для відповіді № 1

Це залежить від типу вашого веб-сервісу.

  • Якщо це WCF, ви можете використовувати атрибут WebInvoke та WebMessageFormat.Json для встановлення відповіді JSON. цей пост для прикладу.

  • Якщо ви використовуєте проект ASP.NET MVC і хочете повернути JSON, використовуйте Об'єкт Json:

Наприклад:

public JsonResult Index()
{
return Json(new { name = "John Doe" });
}
  • Якщо ви використовуєте WebAPI, вам потрібно встановити Зміст-заголовок за запитом, а WebAPI подбає про інше.

0 для відповіді № 2

Надіслати відповідь в JSON можливо і є відносно прямим вперед. Клієнт повинен розшифрувати його.

Програмі Windows потрібно буде десериалізувати результат JSON з веб-сторінки. У .NET 4 є бібліотека JSON System.Runtime.Serialization.Json простір імен. Якщо вам це потрібно для попередньої версії, можливо, вам доведеться перевірити JSON.Net - http://james.newtonking.com/pages/json-net.aspx