Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WCF, Web Services, Remoting Новый топик    Ответить
 WCF возвращает символ "\" при получении JSON  [new]
Santa89
Member

Откуда:
Сообщений: 1337
Вроде бы всё указано правильно:

    <OperationContract()>
    <WebInvoke(Method:="GET", UriTemplate:="GetWorkbookHeaders/UserLogin={UserLogin}&SearchText={SearchText}", ResponseFormat:=WebMessageFormat.Json, RequestFormat:=WebMessageFormat.Json, BodyStyle:=WebMessageBodyStyle.Bare)>
    Function GetWorkbookHeaders(ByVal UserLogin As String, ByVal SearchText As String) As String


Получаю JSON из SQL Server'а таким образом:
Dim reader As SqlDataReader = command.ExecuteReader
                While reader.Read
                    ReturntedData = reader.GetString(0)
                End While


В итоге получаю лишние символы "\" в ответе (см.скриншот)
При этом в web.config прописано

<webHttp defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="false" helpEnabled="true"   />


К сообщению приложен файл. Размер - 4Kb
22 янв 18, 18:55    [21128125]     Ответить | Цитировать Сообщить модератору
 Re: WCF возвращает символ "\" при получении JSON  [new]
Santa89
Member

Откуда:
Сообщений: 1337
Вобщем такая же проблема как тут:
https://stackoverflow.com/questions/2086666/how-do-i-return-clean-json-from-a-wcf-service
22 янв 18, 19:01    [21128138]     Ответить | Цитировать Сообщить модератору
 Re: WCF возвращает символ "\" при получении JSON  [new]
Santa89
Member

Откуда:
Сообщений: 1337
Разобрался. JSON возвращался нормальный, но проблема была в том, что главная функция GetWorkbookHeaders была строкового типа, переделал её в тип Stream, всё заработало
23 янв 18, 12:30    [21130060]     Ответить | Цитировать Сообщить модератору
Все форумы / WCF, Web Services, Remoting Ответить