【发布时间】:2012-06-20 12:21:49
【问题描述】:
我正在 VB.NET 中构建一个 Web 服务,我想使用 JSON 来回答。 目前我的答案是这样的
{\"myVar1\" : \"From moscow\", \"myVar2\" : \"With love\"}
我希望能够使用 "(和 CarriageReturn),并得到这样的响应:
{"myVar1" : "From moscow", "myVar2" : "With love"}
如何避免这种“in \”的转码?
这是我的接口定义:
<OperationContract()>
<WebGet(UriTemplate:="/TemplateGet?ID={id}",
ResponseFormat:=WebMessageFormat.Json,
BodyStyle:=WebMessageBodyStyle.Bare)>
Function TemplateGet(id As String) As String
我的回答是纯字符串:
Function TemplateGet(id As String) As String Implements ISearch.TemplateGet
Dim reponse As String = "{""MyVar1"" : ""From moscow"", ""MyVar2"" : ""With love""}"
Return reponse
End Function
【问题讨论】:
-
我使用了“ResponseFormat:=WebMessageFormat.Json”,它工作正常(没有“\”)。你确定它不仅在调试器视图上吗?
-
嗯。你可能是对的......我必须检查一下。
-
不,似乎并非如此。我创建了一个小型 WS 客户端,并从服务中获取带有 \" 的字符串...
-
你在浏览器中查看响应了吗???
-
是的!我也在 Firefox 中使用 RESTClient 扩展...事实上,当我查看发送的原始数据时,它周围有 [...]。
标签: .net vb.net json web-services