如何让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/">
但是在jquery中,指定了 contentType: "application/json"后,可以顺利拿到json格式。请问怎么样做才能让webserivce始终返回json格式啊
[解决办法]
这就是webservice的输出形式,
[解决办法]
这个和协议是有关的,webservice就是用的XML承载数据的,所以这个从本质上很难解决。
而WCF可以支持多种协议,比如TCP就没问题了。
如果是B/S项目你可以直接用HTTP POST或GET方法直接传输数据