【问题标题】:swagger-ui auto replaces escaped characters like ""swagger-ui 自动替换转义字符,如 ""
【发布时间】: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 类附带的默认方法。字符串是从单独的方法返回的

标签: vb.net swagger


【解决方案1】:

好的,我找到了解决方案。 GetValue 方法可以只返回一个数据传输对象类。

Swagger 会自动以 JSON 格式显示类。

我当然希望这在 Swagger 教程中解释得更清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2015-10-26
    相关资源
    最近更新 更多