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


原创粉丝点击