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

you を使用しToString()ても、この動作を変更することはできません。このメソッドがインデントされたJSONを返すことが文書化されています。

代わりにオーバーロードを使用する必要があります。

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

実際、\r\nsの有無にかかわらず、それらは有効なjsonです。

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