JsonFormat.cs 937 B

1234567891011121314151617181920212223242526272829303132
  1. using Newtonsoft.Json;
  2. using System.IO;
  3. namespace Azylee.Jsons
  4. {
  5. public static class JsonFormat
  6. {
  7. public static string Format(string s)
  8. {
  9. JsonSerializer serializer = new JsonSerializer();
  10. TextReader tr = new StringReader(s);
  11. JsonTextReader jtr = new JsonTextReader(tr);
  12. object obj = serializer.Deserialize(jtr);
  13. if (obj != null)
  14. {
  15. StringWriter textWriter = new StringWriter();
  16. JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
  17. {
  18. Formatting = Formatting.Indented,
  19. Indentation = 4,
  20. IndentChar = ' '
  21. };
  22. serializer.Serialize(jsonWriter, obj);
  23. return textWriter.ToString();
  24. }
  25. else
  26. {
  27. return s;
  28. }
  29. }
  30. }
  31. }