栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在wcf中返回原始json(字符串)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在wcf中返回原始json(字符串)

目前,您的网络方法与

String
一起返回
ResponseFormat =WebMessageFormat.Json
。它遵循字符串的JSON编码。对应于www.json.org,字符串中的所有双引号将使用反斜杠转义。因此,您目前有双重JSON编码。

返回任何类型数据的最简单方法是将

GetCurrentCart()
Web方法的输出类型更改为
Stream
Message
(从
System.ServiceModel.Channels
)更改为
String

见http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-
programming-model-
web.aspx

,http://msdn.microsoft.com/en-us/library
/ms789010.aspx和http://msdn.microsoft.com/zh-
cn/library/cc681221(VS.90).aspx,以获取代码示例。

因为您没有在问题中写下使用的是哪个.NET版本,所以建议您使用通用且最简单的方法:

public Stream GetCurrentCart(){    //Code ommited    var j = new { Content = response.Content, Display=response.Display,       SubTotal=response.SubTotal};    var s = new JavascriptSerializer();    string jsonClient = s.Serialize(j);    WebOperationContext.Current.OutgoingResponse.ContentType =        "application/json; charset=utf-8";    return new MemoryStream(Encoding.UTF8.GetBytes(jsonClient));}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398138.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号