swagger-ui auto заменяет экранированные символы, такие как "" - PullRequest
0 голосов
/ 18 мая 2018

В основном я использую .Net VB для передачи в формате JSON String в Swagger-UI для тела ответа.Но в теле ответа отображаются символы типа «\», от которого я хочу избавиться.

моя строка Json выглядит примерно так в VB

sJSON = "{""csid"":""" + customer.CSID.ToString() + """}" 

Текущий результат:

{\ "csid \": \ "1234 \"}

Желаемый результат:

{"csid": "1234"}

Новые правки:

Строка сгенерирована из моего пользовательского JSON-класса печати. ​​Это метод по умолчанию, который поставляется с классом Controller, который я имитирую из HomeControllers.
Я предполагаю, что ему нужно установить приложение/ 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

1 Ответ

0 голосов
/ 18 мая 2018

Хорошо, я нашел решение.Метод GetValue может просто вернуть класс объекта передачи данных.

Swagger автоматически отобразит класс в формате JSON.

Я надеюсь, что это было объяснено более четко в учебнике по Swagger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...