svc webservice响应包含额外的双重qotation

时间:2017-12-13 12:33:04

标签: c# json web-services svc

我有一个json存储在ntext字段的数据库中,我想在svc(c#)webservice中返回它,webservice是get,响应类型是字符串,如下所示:

    [WebInvoke(Method = "GET",
       ResponseFormat = WebMessageFormat.Json,
            BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "gcwbcc/{cityCode}/{key}")]

但是在结果中我获得额外的双重量,json中的所有双重数据转换为\“然后我有两个问题,一个是额外的双重qutation,第二个是将convertint”转换为结果。

1 个答案:

答案 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/