3

我有一个 JSON 字符串。我需要替换其中的一些值。我这样做:

string jsonString = "{\"id\": \"5281959998_126883980715630\", \"name\": \"The New York Times\", \"category\": \"Company\"}";
JObject jObj = JObject.Parse(jsonString);
jObj["category"] = "inc";
string strJson = jObj.ToString();

但它不能正常工作!符号“\r\n”出现在每个键值对之后。我究竟做错了什么?如何防止出现这些符号?

4

2 回答 2

5

使用ToString()你不能改变这种行为。据记载,此方法返回缩进的JSON。

您需要改用重载

var result = jObj.ToString(Formatting.None);
于 2012-09-27T11:35:00.577 回答
1

事实上,\r\n无论是否使用 s,它们都是有效的 json。

string strJson = jObj.ToString(Newtonsoft.Json.Formatting.None, null);
于 2012-09-27T11:34:34.310 回答