在C# WCF服務中,我們可以使用DataContractJsonSerializer將返回的數據轉換為JSON格式,方便客戶端使用。下面是一個例子:
[ServiceContract] public interface IExampleService { [OperationContract] [WebGet(UriTemplate = "getExampleData/{id}", ResponseFormat = WebMessageFormat.Json)] ExampleData GetExampleData(string id); } [DataContract] public class ExampleData { [DataMember] public string Name { get; set; } [DataMember] public int Age { get; set; } } public class ExampleService : IExampleService { public ExampleData GetExampleData(string id) { ExampleData data = new ExampleData(); data.Name = "John"; data.Age = 30; return data; } }
通過指定WebGet特性中的ResponseFormat為WebMessageFormat.Json,我們告訴WCF服務返回的數據是JSON格式。在服務實現中,返回包含ExampleData類實例的對象,它會被DataContractJsonSerializer序列化為JSON字符串。
客戶端可以通過發送HTTP GET請求來調用服務,并獲取JSON字符串。下面是一個jQuery AJAX的例子:
$.ajax({ url: "http://example.com/exampleService/getExampleData/1", dataType: "json", success: function(data) { // 在此處理返回的JSON數據 console.log(data.Name); console.log(data.Age); } });
通過指定dataType為json,jQuery會自動將獲取到的JSON字符串轉換為JavaScript對象,方便客戶端使用。
上一篇python 獲取布爾值
下一篇python 獲取子標簽