Веб-сервис 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"}]

Есть идеи? Спасибо за вашу помощь.

Ответы на вопрос(8)

Ваш ответ на вопрос