JsonHelper.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Newtonsoft.Json.Linq;
  7. namespace Metis.AutoAnalysis
  8. {
  9. public static class JsonHelper
  10. {
  11. public static Dictionary<string, List<string>> ParseResultArray(string restString)
  12. {
  13. var dict = new Dictionary<string, List<string>>();
  14. try
  15. {
  16. var jobj = JObject.Parse(restString);
  17. var arr = jobj.GetValue("result").ToString().Split(';');
  18. foreach (var lv in arr)
  19. {
  20. var files = new List<string>();
  21. var jarr = JArray.Parse(jobj.GetValue(lv).ToString()).ToArray();
  22. foreach (var f in jarr)
  23. {
  24. files.Add(f.ToString());
  25. }
  26. dict.Add(lv, files);
  27. }
  28. return dict;
  29. }
  30. catch
  31. { return dict; }
  32. }
  33. public static string ParseResultString(string restString)
  34. {
  35. try
  36. {
  37. return JObject.Parse(restString).GetValue("result").ToString();
  38. }
  39. catch
  40. { return ""; }
  41. }
  42. public static string ParseImagePath(string restString)
  43. {
  44. try
  45. {
  46. return JObject.Parse(restString).GetValue("path").ToString();
  47. }
  48. catch
  49. { return ""; }
  50. }
  51. }
  52. }