c#
来源:互联网 发布:网络订餐平台监管 编辑:程序博客网 时间:2024/05/18 23:53
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using Newtonsoft.Json;namespace FormatJson{ class Program { static void Main(string[] args) { string path = args[0]; string[] files; if (Directory.Exists(path)) { files = Directory.GetFiles(path); } else { files = new string[1]; files[0] = args[0]; } foreach (var f in files) { try { Console.WriteLine("Process file:" + f); ProcessFile(f); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } private static void ProcessFile(string file) { string fileName = Path.GetFileName(file); string extension = Path.GetExtension(file); string outputFileName = file.Replace(fileName, fileName.Replace(extension, ".format" + extension)); string content = string.Empty; using (StreamReader sr = new StreamReader(file)) { content = sr.ReadToEnd(); } var obj = JsonConvert.DeserializeObject<object>(content); using (StreamWriter sw = new StreamWriter(outputFileName)) { string content2 = JsonConvert.SerializeObject(obj, Formatting.Indented); sw.WriteLine(content2); } } }}