// 序列化 public static string getJsonByObject(Exemplar exe) { //实例化DataContractJsonSerializer对象,需要待序列化的对象类型 DataContractJsonSerializer serializer = new DataContractJsonSerializer(exe.GetType()); //实例化一个内存流,用于存放序列化后的数据 MemoryStream stream = new MemoryStream(); //使用WriteObject序列化对象 serializer.WriteObject(stream, exe); //写入内存流中 byte[] dataBytes = new byte[stream.Length]; stream.Position = 0; stream.Read(dataBytes, 0, (int)stream.Length); //通过UTF8格式转换为字符串 string result = Encoding.UTF8.GetString(dataBytes); // 将Json字符串转为Json数据 JObject jobj = (JObject)JsonConvert.DeserializeObject(result); return(result); }