StrToJson.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PLC_Communication
  8. {
  9. /// <summary>
  10. /// Json测试
  11. /// </summary>
  12. public class JsonTest
  13. {
  14. public void Run()
  15. {
  16. PLC_Retured_value Retured_value = new PLC_Retured_value();
  17. Retured_value.Adress = "";
  18. Retured_value.Value = "";
  19. //实体序列化和反序列化
  20. string json1 = JsonHelper.SerializeObject(Retured_value);
  21. PLC_Retured_value Retured_value_Read = JsonHelper.DeserializeJsonToObject<PLC_Retured_value>(json1);
  22. //实体集合序列化和反序列化
  23. List<PLC_Retured_value> Retured_v = new List<PLC_Retured_value>() { Retured_value };
  24. string json2 = JsonHelper.SerializeObject(Retured_v);
  25. //json: [{"ID":1,"Name":"陈晨","NickName":"石子儿"}]
  26. List<PLC_Retured_value> Retured_v2 = JsonHelper.DeserializeJsonToList<PLC_Retured_value>(json2);
  27. }
  28. }
  29. /// <summary>
  30. /// 信息实体
  31. /// </summary>
  32. public class PLC_Retured_value
  33. {
  34. public string Adress { get; set; }
  35. public string Value { get; set; }
  36. // public string NickName { get; set; }
  37. // public Class Class { get; set; }
  38. }
  39. public class Lic_Retured_value
  40. {
  41. public string Licence_Num { get; set; }
  42. public string Image_path { get; set; }
  43. public string Time_income { get; set; }
  44. // public string NickName { get; set; }
  45. // public Class Class { get; set; }
  46. }
  47. /// <summary>
  48. /// 数据实体
  49. /// </summary>
  50. public class Class
  51. {
  52. public string ID { get; set; }
  53. public string Value { get; set; }
  54. }
  55. }