【发布时间】:2018-05-17 22:32:38
【问题描述】:
基本上,我使用 .Net VB 将 JSON 字符串格式传入 Swagger-UI 以获取响应正文。 但是响应正文显示像“\”这样的字符 我想摆脱它。
我的 Json 字符串在 VB 中看起来像这样
sJSON = "{""csid"":""" + customer.CSID.ToString() + """}"
目前的结果是:
{\"csid\":\"1234\"}
想要的结果是:
{"csid":"1234"}
新编辑:
字符串是从我的自定义打印 JSON 类生成的
这是我从 HomeControllers 模仿的 Controller 类附带的默认方法。
我猜它需要设置“应用程序/JSON”内容类型?
Public Function GetValue(ByVal id As Integer) As String
Return PrintJSON()
End Function
Function PrintJSON()
Dim sJSON As String
' Begin JSON object
sJSON = "{"
' Timestamp
sJSON = sJSON + """date"":""" + DateTime.Today().ToShortDateString + ""","
sJSON = sJSON + """time"":""" + DateTime.Today().ToShortTimeString + ""","
' Return list of parameters in a JSON object
sJSON = sJSON + ""
sJSON = sJSON + """record"":["
For Each customer In Customers
sJSON = sJSON + "{"
sJSON = sJSON + """csid"":""" + customer.CSID.ToString() + """"
sJSON = sJSON + "}"
If customer.Equals(Customers.Last) Then
sJSON = sJSON + "]"
Else
sJSON = sJSON + ","
End If
Next
sJSON = sJSON + "}"
Return sJSON
End Function
【问题讨论】:
-
这个字符串到底是如何使用的?它是作为 HTTP 响应正文发送的吗?如果是,请发布发送响应的完整代码。或者它是您 API 定义的一部分(Swagger JSON/YAML 文件)?越详细,就越容易有人帮助您。
-
字符串是从
Public Function GetValue(ByVal id As Integer) As String生成的,这是我从 HomeControllers 模仿的 Controller 类附带的默认方法。字符串是从单独的方法返回的