按照惯例 先添加命名空间
using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;
如果报错需添加类库引用
using System.Runtime.Serialization;
定义json class类
[DataContract]
public class stuent
{
private string _name;
private int _number;
[DataMember]
public string name
{
get { return _name; }
set { _name = value; }
}
[DataMember]
public int number
{
get { return _number; }
set { _number = value; }
}
}
public class stuent
{
private string _name;
private int _number;
[DataMember]
public string name
{
get { return _name; }
set { _name = value; }
}
[DataMember]
public int number
{
get { return _number; }
set { _number = value; }
}
}
main函数中/或其他地方引用
{//先定义对象
stuent student
test = new stuent();
stuent.number= 1 ;
stuent.name= "xiaoming ";
stuent.number= 1 ;
stuent.name= "xiaoming ";
stuent studenttest1= new stuent ();
studenttest1.number= 2 ;
studenttest1.name= "daming ";
studenttest1.number= 2 ;
studenttest1.name= "daming ";
//定义列表
List<stuent > stuents= new List<stuent >();
stuents.Add(studenttest );
stuents.Add(studenttest1);
stuents.Add(studenttest );
stuents.Add(studenttest1);
DataContractJsonSerializer json = new DataContractJsonSerializer(stuents.GetType());
string szJson = "";
//序列化
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, stuents);
Json = Encoding.UTF8.GetString(stream.ToArray());
}
string szJson = "";
//序列化
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, stuents);
Json = Encoding.UTF8.GetString(stream.ToArray());
}
Console.WriteLine(Json);
Console.ReadLine();
Console.ReadLine();
}