Как преобразовать данные в вывод строки json с помощью службы отдыха WCF json.net

1

Как преобразовать datatable в строку json с помощью json.net WCF Rest Service в С# WCF Application

  • 3
    Есть какие-то усилия? Пожалуйста, прочитайте, как спросить и справочный центр
  • 1
    да, я сделал это, но при запуске он показывает ошибку «Не удалось добавить службу. Метаданные службы могут быть недоступны. Убедитесь, что служба запущена и предоставляет метаданные».
Теги:
wcf
wcf-data-services

1 ответ

2
Лучший ответ

U должен использовать JsonConvert.SerializeObject, за которым следует файл данных в первом параметре, а затем способ, которым вы хотите отформатировать его во втором параметре.

string json = JsonConvert.SerializeObject(objAcctDTable, Formatting.None);

-редактировать-

если вы боретесь с кавычками-побегами или слэшами, вы должны поместить свою строку через эту функцию, прежде чем что-либо делать с ней

public string EscapeQuotesMySql(string str)
        {

            string retVal = System.String.Empty;

            if (!System.String.IsNullOrEmpty(str))
            {

                // replace special quotes

                retVal = str.Replace((char)8216, '\'');

                retVal = retVal.Replace((char)8217, '\'');

                // escapes for SQL

                retVal = retVal.Replace(@"\", @"\\");

                retVal = retVal.Replace(@"'", @"\'");

            }

            return retVal;

        }
  • 3
    Я не думаю, что вам нужно это делать. WCF будет обрабатывать преобразование JSON для вас. Просто сделайте тип возврата функции DataTable. Например, смотрите здесь stackoverflow.com/questions/2086666/…
  • 2
    Супер работает. благодаря тонну.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню