我有一个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"出现在每个键值对之后。我究竟做错了什么?如何防止出现这些符号?
答案 0 :(得分:4)
使用ToString()
您无法更改此行为。 documented此方法返回缩进 JSON。
您需要使用the overload代替:
var result = jObj.ToString(Formatting.None);
答案 1 :(得分:0)
事实上,对于\r\n
,它们是有效的jsons。
string strJson = jObj.ToString(Newtonsoft.Json.Formatting.None, null);