我有一个json存储在ntext字段的数据库中,我想在svc(c#)webservice中返回它,webservice是get,响应类型是字符串,如下所示:
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "gcwbcc/{cityCode}/{key}")]
但是在结果中我获得额外的双重量,json中的所有双重数据转换为\“然后我有两个问题,一个是额外的双重qutation,第二个是将convertint”转换为结果。
答案 0 :(得分:1)
我通过将Web方法的返回类型更改为流来解决它 并编写这段简单的代码:
byte [] resultBytes = Encoding.UTF8.GetBytes(result); WebOperationContext.Current.OutgoingResponse.ContentType =“application / json; charset = utf-8”; 返回新的MemoryStream(resultBytes);
refrence: Returning raw json (string) in wcf 但这是原始指南 https://blogs.msdn.microsoft.com/carlosfigueira/2008/04/17/wcf-raw-programming-model-web/