Asp.net Web服务使用http将xml而不是json返回给浏览器

时间:2016-01-11 09:20:10

标签: c# asp.net json web-services

我有一个简单的代码需要使用浏览器在json中返回字符串。

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string FunctiGetJsononName(string str)
    {
        JavaScriptSerializer ser = new JavaScriptSerializer();
        return ser.Serialize(str);
    }

我得到的输出是xml里面的json。我想要没有XML的json。

我也不能使用void方法。 另外,我使用框架4.5.2和空模板(我不能使用其他任何东西)。

1 个答案:

答案 0 :(得分:0)

[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
[WebMethod]
public string  FunctiGetJsononName(string str){

    Context.Response.Clear();
    Context.Response.ContentType = "application/json"; 
........
}

试试这个......可能会对你有所帮助!! 它帮助了我......