百度上搜了半天,竟然沒有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),現在暫時還不知道怎么去掉。