[XmlRoot("SimpleClass")]
public class SimpleSerilzedClass
{
[XmlElement("我的名")]
public string Name { get; set; }
[XmlElement("我的ID")]
public int ID { get; set; }
public SimpleSerilzedClass(string Name, int id)
{
this.Name = Name;
this.ID = id;
}
public SimpleSerilzedClass()
{
}
}
class Program
{
static void Main(string[] args)
{
SimpleSerilzedClass sc = new SimpleSerilzedClass("xiaozhang", 12);
List<SimpleSerilzedClass> lsc = new List<SimpleSerilzedClass>() { new SimpleSerilzedClass("xiaowang",12),new SimpleSerilzedClass("xiaoqiang",223)};
XmlSerializer serializer = new XmlSerializer(typeof(List<SimpleSerilzedClass>),new XmlRootAttribute("我的类"));
FileStream file = System.IO.File.Create("sc.xml");
serializer.Serialize(file, lsc);
file.Close();
FileStream file1 = System.IO.File.OpenRead("sc.xml");
var i = serializer.Deserialize(file1) as List<SimpleSerilzedClass>;
Console.WriteLine(i.GetType().ToString());
foreach (var tt in i)
Console.WriteLine(tt.Name);
file1.Close();
}
}

using Newtonsoft.Json;
namespace ConsoleApp1
{
public class SimpleSerilzedClass
{
public string Name { get; set; }
public int ID { get; set; }
public SimpleSerilzedClass(string Name, int id)
{
this.Name = Name;
this.ID = id;
}
public SimpleSerilzedClass()
{
}
}
class Program
{
static void Main(string[] args)
{
SimpleSerilzedClass sc = new SimpleSerilzedClass("xiaozhang", 12);
List<SimpleSerilzedClass> lsc = new List<SimpleSerilzedClass>() { new SimpleSerilzedClass("xiaowang", 12), new SimpleSerilzedClass("xiaoqiang", 223) };
string jsondata = JsonConvert.SerializeObject(lsc);
StreamWriter sw = new StreamWriter("sc.json",false);
sw.Write(jsondata);
sw.Close();
Console.WriteLine("Serialized Successfully");
StreamReader sr = new StreamReader("sc.json", Encoding.UTF8);
string s = sr.ReadToEnd();
var i = JsonConvert.DeserializeObject<List<SimpleSerilzedClass>>(s) ;
foreach (var tt in i)
Console.WriteLine(tt.Name);
sr.Close();
}
}