public string Address { get; set; }
[DataMember]
public PersonCharacter Character { get; set; }
}
public class PersonCharacter
{
public string Daode { get; set; }
public string Wenhua { get; set; }
public string Xiuyang { get; set; }
}
public void ShowConvert()
{
Person person = new Person("许展鹏", "男", , "陕西", new PersonCharacter());
Person p = new Person() { Name = "四大圣地", Age = , Sex = "男", Character = new PersonCharacter() { Daode="sds", Wenhua="dasd", Xiuyang="zzz"} };
DataContractJsonSerializer serializer = new DataContractJsonSerializer(p.GetType());
string jsonText;
try
{
using (MemoryStream stream = new MemoryStream())
{
serializer.WriteObject(stream, p);
jsonText = Encoding.UTF.GetString(stream.ToArray());
Console.WriteLine(jsonText);
}
using (MemoryStream ms = new MemoryStream(Encoding.UTF.GetBytes(jsonText)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Person));
Person p = (Person)serializer.ReadObject(ms);
}
}
catch (Exception ex )
{
throw new Exception(ex.Message,ex);
}
}