using System; using System.IO; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Microsoft.DotNet.Cli.Build { public static class JsonUtils { public static JObject ReadProject(string projectJsonPath) { using (TextReader projectFileReader = File.OpenText(projectJsonPath)) { var projectJsonReader = new JsonTextReader(projectFileReader); var serializer = new JsonSerializer(); return serializer.Deserialize(projectJsonReader); } } public static void WriteProject(JObject projectRoot, string projectJsonPath) { string projectJson = JsonConvert.SerializeObject(projectRoot, Formatting.Indented); File.WriteAllText(projectJsonPath, projectJson + Environment.NewLine); } } }