Веб-сервис ASP.NET JSON всегда возвращает ответ JSON, заключенный в XML
Я видел похожий вопрос, но он не решил мою проблему. У меня есть веб-сервис JSON в файле ASMX;
Код для веб-метода
[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"}]
Есть идеи? Спасибо за вашу помощь.