C#用newtonsoft.json序列化文件的问题

#尝试使用JsonConvert.SerializeObject()方法对传入的文件进行序列化时出现了大量的\r\n

void func1(string input)
{
  StreamReader file = File.OpenText(input);
  JsonTextReader reader = new JsonTextReader(file);
  JObject jobj = (JObject)JToken.ReadFrom(reader);
  reader.Close();
  JsonConvert.SerializeObject(jobj.ToString());
  File.WriteAllText(input, jobj.ToString());
}

#我想要的输出结果是压缩后的json格式,可是通过这个方法输出的文件出现了大量的\r\n以及空格掺杂在其中

File写错内容了,应该写入JsonConvert.SerializeObject的内容,JsonConvert.SerializeObject不会生成多余的空白内容

img


        static void func1(string input)
        {
            StreamReader file = File.OpenText(input);
            JsonTextReader reader = new JsonTextReader(file);
            JObject jobj = (JObject)JToken.ReadFrom(reader);
            reader.Close();
            //Console.WriteLine(JsonConvert.SerializeObject(jobj));
            //Console.WriteLine(jobj.ToString());
            //File.WriteAllText(input, jobj.ToString());
            //==>
            File.WriteAllText(input,JsonConvert.SerializeObject(jobj));
        }

有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~


void func1(string input)
{
  input= input.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");
  StreamReader file = File.OpenText(input);
  JsonTextReader reader = new JsonTextReader(file);
  JObject jobj = (JObject)JToken.ReadFrom(reader);
  reader.Close();
  JsonConvert.SerializeObject(jobj.ToString());
  File.WriteAllText(input, jobj.ToString());
}