【问题标题】:How to convert datatable to json string output using json.net WCF Rest Service如何使用 json.net WCF Rest Service 将数据表转换为 json 字符串输出
【发布时间】:2014-11-03 09:15:10
【问题描述】:

如何在 c# WCF 应用程序中使用 json.net WCF Rest Service 将数据表转换为 json 字符串

【问题讨论】:

  • 到目前为止有什么努力吗?请阅读How to Askhelp center
  • 是的,我已经完成了,但运行时显示错误“无法添加服务。服务元数据可能无法访问。请确保您的服务正在运行并公开元数据。”跨度>

标签: c# wcf wcf-data-services


【解决方案1】:

你应该在第一个参数中使用 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;

        }

【讨论】:

  • 我认为您不需要这样做。 WCF 将为您处理 JSON 转换。只需制作函数 DataTable 的返回类型。例如。看这里stackoverflow.com/questions/2086666/…
  • 我们如何为 XML 做同样的事情?
  • 制作返回类型DataTable 并配置WCF 以返回XML。请参阅我之前的评论 - WCF 为您完成这一切......
猜你喜欢
  • 2011-02-28
  • 2021-02-12
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多