读书人

怎么让webservice输出json格式

发布时间: 2012-03-17 19:06:28 作者: rapoo

如何让webservice输出json格式

C# code
[System.Web.Script.Services.ScriptService]public class openapi :  System.Web.Services.WebService{     [WebMethod(true)]    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false,XmlSerializeString=false)]    public string login(string s)    {         return s;    }


我希望我的代码能返回一个json格式,但是在浏览器调用的情况下,返回的是带有
HTML code
<?xml version="1.0" encoding="utf-8" ?>   <string xmlns="http://tempuri.org/">
标记的xml

但是在jquery中,指定了 contentType: "application/json"后,可以顺利拿到json格式。请问怎么样做才能让webserivce始终返回json格式啊

[解决办法]
这就是webservice的输出形式,
[解决办法]
这个和协议是有关的,webservice就是用的XML承载数据的,所以这个从本质上很难解决。
而WCF可以支持多种协议,比如TCP就没问题了。
如果是B/S项目你可以直接用HTTP POST或GET方法直接传输数据

读书人网 >C#

热点推荐