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

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日

悬赏问题

  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)