如何在WCF中将DataSet值转换为JSON格式?

时间:2016-09-08 05:39:47

标签: c# .net json wcf json.net

我试图转换如下代码

public DataSet GetPreTaskId(int taskid)
{
    var da = itaskmanagerhi.GetPreTaskId(taskid);
    string json = JsonConvert.SerializeObject(
        da, 
        Formatting.Indented, 
        new JsonSerializerSettings
        {
            ReferenceLoopHandling = ReferenceLoopHandling.Ignore
        });

    return json;
}

但是这个json值包含\ n \ r。

1 个答案:

答案 0 :(得分:1)

当您设置Formatting.Indented时,结果字符串变为"漂亮的" json,有新的线条和标签。设置为Formatting.None而不是此。

示例:

Formatting.None{ test: [1, 2, 3] }

Formatting.Indent

{
    test : [ 1, 2, 3]
}

或纯粹的代表:{\r\n\ttest: [1, 2, 3]\r\n}

有关json.net网站上json格式的更多信息:Formatting Enumeration