webserver 返回json 如何去掉

chinawcs 2016-08-05 09:17:36
程序会自动加上

<string xmlns="http://tempuri.org/">
这里是json
</string>

webserver代码
return new JavaScriptSerializer().Serialize(re);


如何 只返回 json字符串
...全文
3959 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫伊 2016-08-11
  • 打赏
  • 举报
回复
[WebMethod] public void GetJson(String str) { Context.Response.Charset = "GB2312"; //设置字符集类型 Context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Context.Response.Write(PriGetQrCodeList(qrCode)); Context.Response.End(); }
by_封爱 2016-08-10
  • 打赏
  • 举报
回复
我估计LZ根本不知道 什么是webservice..
yzh3348044 2016-08-10
  • 打赏
  • 举报
回复
web service为正常的展示,是会在string的外面加一层标签以形成xml格式,return xmldocumet和return xmldocumet.OuterXml就完全是两种风格了,所以,你要想获得,一种页面上完全展示的json的话,不用string类型,或者干脆不用webservice的返回都是可行的,而且,你要注意下,soap客户端引用的时候,会不会返回<string>标签的呦
chinawcs 2016-08-05
  • 打赏
  • 举报
回复
还没有用过 webapi 看名称 我应该选这个项目 因为之前 总用webserver习惯了 现在 我改成了
    
 Context.Response.Write(new JavaScriptSerializer().Serialize(re));
  Context.Response.End();
不用 return 就 可以了
巴士上的邂逅 2016-08-05
  • 打赏
  • 举报
回复
正则试试
Regex.Match(s, ">([^<]+)<").Groups[1].Value
  • 打赏
  • 举报
回复
而且如果你用添加服务引用的方式访问webservice的话,new xxSerivce().method()返回的就是string,不会包含string标签
  • 打赏
  • 举报
回复
webservice报文本身就是xml格式的,除了你说的这段,还有其它N多的标签,如果你只想返回string,那么应该用webapi啊

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧