【发布时间】:2017-02-17 06:22:40
【问题描述】:
所以我有 httpget 请求,它应该从我的数据库中返回一个 datatable。我将我的数据表转换为 EnumerableRowCollection ,然后将其序列化为 json 字符串(使用 json.net):
public string GetResult(DataTable dt)
{
EnumerableRowCollection Result = from row in dt.AsEnumerable()
select new
{
account = (string)row["ACCOUNT_ID"],
balance = (decimal)row["BALANCE"]
};
string json = JsonConvert.SerializeObject(Result, Formatting.None);
return json;
}
然后我将它传递给控制器。
没关系 - 除了一件事 - 控制器本身正在序列化请求,我得到一个带有反斜杠的双序列化 json 字符串(这里是 json 的一部分):
[{\"account\":\"121\",\"balance\":-348}]
我不知道我还能如何传递EnumerableRowCollection(不使用 json 字符串),这样我就不会得到双序列化的 json? (或者我根本不应该将其转换为EnumerableRowCollection?)
【问题讨论】:
标签: c# asp.net-web-api json.net