我看到類似的問題,但它並未解決我的問題。我在ASMX文件中有一個JSON Web服務;ASP.NET JSON Web服務始終返回包裝在XML中的JSON響應
的Web方法
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetUserRoles(string JSONUserCode)
{
string retRoles = string.Empty;
List<JSONRole> roles = new List<JSONRole>();
{... I Populate the roles here ...}
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(roles.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, roles);
string jsonString = Encoding.Default.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
代碼這個正確正確的格式列表,但包裝在XML整個回報。這裏是迴應:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://formshare.com/">
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
</string>
您可以點擊這個鏈接查看響應你的自我:
http://dev.formshare.gologictech.com/JSON/JSONService.asmx/GetUserRoles?JSONUserCode=1234
我需要的迴應只是:
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
任何想法?謝謝你的幫助。
反正是有指定的POST數據類型? – JohnnyCantCode 2009-07-13 20:01:29