JsonFileReader.cs 629 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using Newtonsoft.Json.Linq;
  3. namespace jsonapi.Library
  4. {
  5. public class JsonFileReader
  6. {
  7. public static JsonFileReader GetInstance()
  8. {
  9. return new JsonFileReader();
  10. }
  11. public dynamic Read(string filePath)
  12. {
  13. string text;
  14. try
  15. {
  16. text = System.IO.File.ReadAllText(filePath);
  17. var json = JObject.Parse(text);
  18. return json;
  19. }
  20. catch (Exception e)
  21. {
  22. Console.Error.WriteLine(ConsoleColors.Red);
  23. Console.Error.WriteLine("There was an error parsing " + filePath + ": ");
  24. Console.Error.WriteLine(e);
  25. Console.Error.WriteLine(ConsoleColors.White);
  26. throw e;
  27. }
  28. }
  29. }
  30. }