Json序列化和反序列化(C#)

时间:2025-03-27 14:45:02
  • using System;
  • using ;
  • using ;
  • using ;
  • using ;
  • using ;
  • using ;
  • namespace UnityConsole
  • {
  • public class UserInfo
  • {
  • [XmlAttribute("id")]
  • public string ID { get; set; }
  • [XmlAttribute("name")] //属性
  • public string Name { get; set; }
  • [XmlElement(ElementName = "Age")]
  • public int Age { get; set; }
  • [XmlElement(ElementName = "Sex")]
  • public string Sex { get; set; }
  • [XmlElement(ElementName = "Job")]
  • public string Job { get; set; }
  • [XmlIgnore]
  • [JsonIgnore]
  • public int Height { get; set; } //不进行序列化
  • }
  • public class StationInfo
  • {
  • [XmlAttribute("id")]
  • public string ID { get; set; }
  • [XmlElement(ElementName = "Name")]
  • public string Name { get; set; }
  • [XmlElement(ElementName = "DateTime")]
  • public string DateTime { get; set; }
  • }
  • public class ServerInfo
  • {
  • [XmlAttribute("id")]
  • public string ID { get; set; }
  • [XmlElement(ElementName = "Name")]
  • public string Name { get; set; }
  • [XmlElement(ElementName = "IP")]
  • public string IP { get; set; }
  • }
  • [Serializable]
  • [XmlRoot(ElementName = "Info")]
  • public class SerializeInfo
  • {
  • [XmlElement(ElementName = "User")]
  • [JsonProperty(PropertyName = "User")]
  • public List<UserInfo> userInfos = new List<UserInfo>();
  • [XmlElement(ElementName = "Station")]
  • [JsonProperty(PropertyName = "Station")]
  • public List<StationInfo> stationInfos = new List<StationInfo>();
  • [XmlElement(ElementName = "Server")]
  • [JsonProperty(PropertyName = "Server")]
  • public List<ServerInfo> serverInfos = new List<ServerInfo>();
  • }
  • }