Newtonsoft JObject 在转换为字符串时添加换行符 [duplicate]

Newtonsoft JObject adding newline characters when converting to string [duplicate]

提问人:Velocedge 提问时间:10/15/2023 更新时间:10/15/2023 访问量:28

问:

我有一个 C# 程序,它向 JObject 添加属性,但是当我转换为字符串时,它的输出中有 \r 和 \n 字符。我使用一个非常简单的示例,只有名称和值:

JObject jo = new JObject();
jo.Add("role", "user");
jo.ToString() //Output is:  "{\r\n  \"role\": \"user\"\r\n}"

但是,如果我执行以下操作:

jo["role"].ToString()  // output is: "user"

那么,在转换为字符串时如何阻止它添加 /r/n?

C# json.net ToString

评论


答:

1赞 Velocedge 10/15/2023 #1

就在我发布问题后,我发现了这一点,所以我想我会发布,以防其他人遇到问题。

jo.ToString(Newtonsoft.Json.Formatting.None);