У мене є веб-сервіс під назвою 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