使用LitJson输出格式化json文件到本地

百度上搜了半天,竟然没有C#使用LitJson格式化输出的例子,全都是Newtonsoft.Json的,最后在litjson的官网找到了方法。

给大家分享一下:

https://litjson.net/docs/quickstart/configuring-the-librarys-behavior

再给大家个例子(核心代码就是6~9行):

 1         Dictionary<string, string> testDic = new Dictionary<string, string>();
 2         testDic.Add("更厉害","二哥好");
 3         testDic.Add("复活甲","送风机");
 4         testDic.Add("科技园","王府井");
 5         StringBuilder sb = new StringBuilder();
 6         JsonWriter jr = new JsonWriter(sb);
 7         jr.PrettyPrint = true;//设置为格式化模式,LitJson称其为PrettyPrint(美观的打印),在 Newtonsoft.Json里面则是 Formatting.Indented(锯齿状格式)
 8         jr.IndentValue = 4;//缩进空格个数
 9         JsonMapper.ToJson(testDic, jr);
10         File.WriteAllText("test.json", sb.ToString());

输出结果就是这样的:

{
    "更厉害" : "二哥好",
    "复活甲" : "送风机",
    "科技园" : "王府井"
}

 

但是有个小问题,输出的json文件里,第一行直接是个换行(\n),现在暂时还不知道怎么去掉。

 

posted @ 2020-05-26 17:39  zerozabuu  阅读(1508)  评论(0编辑  收藏  举报