是否可以配置默認的ASP.NET WebService測試表單來支持JSON?我的意思是內置在.NET框架中的測試表單...ASP.NET WebService測試表格
目前我有一個用[ScriptService]
裝飾的WebService,但是當我使用內置的測試表單頁測試它時,它返回XML ...我假定,這是因爲測試頁默認發送Content-Type XML。
感謝
EDIT(例):
我有類:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
現在我有ASP.NET的WebService:
[ScriptService]
public class PersonService : WebService
{
[WebMethod]
public Person GetDave()
{
Person dave = new Person();
dave.FirstName = "Dave";
dave.LastName = "Test";
return dave;
}
}
當我打電話從此WebService使用jQuery AJAX的網頁,我收到JSON Person對象{"FirstName":"Dave","LastName":"Test"}
(不是字符串)in JavaScript的,但是當我從調用WebService的ASP.NET測試窗體此WebService(當我在ASMX文件,點擊右鍵,使用 「在瀏覽器預覽」),
它返回:
<?xml version="1.0" encoding="utf-8" ?>
<Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<FirstName>Dave</FirstName>
<LastName>Test</LastName>
</Person>
什麼希望的,就是當我從測試頁面調用該服務,看到相同的輸出:
{"FirstName":"Dave","LastName":"Test"}
作爲一個以前的答案,這將迫使改變目前JS解析收到JSON字符串到對象(在生產代碼中)。我仍然想從服務返回強類型而不是JSON字符串。 –
@AlexDn您能否向我們提供代碼片段,以顯示您所做的事情以及您真正的問題。 –
我添加了一個例子,謝謝! –