如何让Web Service 输出纯json的数据,不带<string>、<Xml>标签的?
输出结果为{"xxx”,"yyy”}
而非<string xmlns="http://tempuri.org/">{“xxx”,"yyy”}</string>
可以将Web service得到的数据进行Json序列化,引用using System.Web.Script.Serialization;
然后通过JavaScriptSerializer的方法(JavaScriptSerializer js = new JavaScriptSerializer();js.Serialize(数据);)
这样得到的数据就是纯Json格式的
没有用,输出的还是<string xml.....>{"xxx","yyy"}</xml>这种格式
博客园好不活跃哦!
博客园还算活跃的吧,只是你这个问题不好回答。因为webservice是基于soap的,而HTTP用于实现 SOAP 的RPC 风格的传输, 而XML 是它的编码模式。你想没有<string xmlns="http://tempuri.org/">这些,不好办的。要不你换成其它的方式实现吧,别用webservice。
确实这个问题也挺蛋疼的,google了3小时、测试了N次也没搞定。在网上有看到这样的服务实现了只有json数据的功能,就不知道是怎么实现的。
这估计就是这样,我也不是特别了解,但是貌似是webservice是用xml传输数据的,所以只能是那样。
了解一下webservice的基础吧,貌似是soap协议。。。
.......无语
要沉了......