estelle__bright 2021-11-07 13:53 采纳率: 50%
浏览 29
已结题

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以及空格掺杂在其中

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2021-11-07 16:07
    关注

    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));
            }
    
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月15日
  • 已采纳回答 11月7日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计