使用JSON.net库(C#)替换JSON字符串中的值

时间:2012-09-27 11:30:40

标签: c# json.net

我有一个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"出现在每个键值对之后。我究竟做错了什么?如何防止出现这些符号?

2 个答案:

答案 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);