Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#webservice中删除xml头_C#_Json_Web Services - Fatal编程技术网

从C#webservice中删除xml头

从C#webservice中删除xml头,c#,json,web-services,C#,Json,Web Services,我需要使用C#webservice构建一个API,它需要以json格式返回值 目前我有以下几行代码 namespace WebService1 { /// <summary> /// Summary description for Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo

我需要使用C#webservice构建一个API,它需要以json格式返回值

目前我有以下几行代码

namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return new JavaScriptSerializer().Serialize(new { errMsg = "test" });
        }
    }
}
名称空间WebService1
{
/// 
///服务1的摘要说明
/// 
[WebService(命名空间=”http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//要允许使用ASP.NET AJAX从脚本调用此Web服务,请取消注释以下行。
//[System.Web.Script.Services.ScriptService]
公共类服务1:System.Web.Services.WebService
{
[网络方法]
公共字符串HelloWorld()
{
返回新的JavaScriptSerializer().Serialize(新的{errMsg=“test”});
}
}
}
调用post方法时的输出为

<?xml version="1.0" encoding="utf-8"?>

<string xmlns="http://tempuri.org/">{"errMsg":"test"}</string>

{“errMsg”:“test”}

但是这不是一个有效的json,如何使web服务只返回json对象而不返回xml标头?

使用标头内容类型调用此web服务:application/json将自动将响应转换为json,您的xml将消失。

您考虑过使用asp.net web api吗?