JsonConvert DataSet .NET Core 2.0无法正常工作

时间:2017-08-25 06:16:16

标签: asp.net-core json.net

This example似乎不再适用于.NET Core 2.0,它现在使用XmlDiffGram进行序列化。任何简单的方法让它工作?我需要这样做whole thing吗?

3 个答案:

答案 0 :(得分:2)

截至25/04/2018。下载最新版本的Newtonsoft。我升级到11.0.2。它现在适用于ASP Core 2.数据集转换为JSON。

答案 1 :(得分:1)

这很有效......

var xml = new XDocument();
using (var writer = xml.CreateWriter())
{
    dataSet.WriteXml(writer);
    writer.Flush();
}
return Json(xml);

答案 2 :(得分:0)

看起来Netonsoft的工作人员为DataSet&编写了一个特定的转换器。 DataTables这应该指向正确的方向。

快速更新: 看起来这些还不是最新的nuget版本,但是即将到来soon

当它们被释放时,您需要将示例中的行更改为类似的行。

string json = JsonConvert.SerializeObject(dataSet, Formatting.Indented, new JsonSerializerSettings { Converters = new[] { new Newtonsoft.Json.Converters.DataSetConverter() } });