#尝试使用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不会生成多余的空白内容
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());
}