//做一个类id,email,age和json格式一致
using System.Web.Script.Serialization;
public class Person
{
public int id { set; get; }
public string email { set; get; }
public int age { set; get; }
}
//这个一个反序列化的方法,用于返回泛型集合
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<T>(jsonText);
}
//定义一个JSON字符串
//多个对象
var jdataList="[{\"id\":0,\"email\":\"abccd\",\"age\":0},{\"id\":1,\"email\":\"abc1\",\"age\":2}]";
//单个对像
var jdataSingle="[{\"id\":0,\"email\":\"abccd\",\"age\":0}]";
// string jsonData = context.Request.Form["jdata"]; //取得这个json字符串
string jsonData = jdataList; //取得这个json字符串
//调用上面这个方法,把json字符串传进去,就得到一个对象集合了
List<Person> DataReust = JSONToObject<List<Person>>(jsonData);
for (int i = 0; i < DataReust.Count; i++)
{
int id = DataReust[i].id;
string email = DataReust[i].email;
int age = DataReust[i].age;
datastr += "id:" + id + " email:" + email + " age:" + age+" ";
}
string jsonDataSingle = jdataSingle; //取得这个json字符串
//单个对像
Person DataReustSingle = JSONToObject<<Person>>(jsonDataSingle );
**
对象序列化XML
`
public static string xmlSerial<T>(T serializeClass)
{
string xmlString = string.Empty;
XmlWriterSettings settings = new XmlWriterSettings();
XmlSerializer serializer = new XmlSerializer(typeof(T));
StringBuilder xmlStringBuilder = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(xmlStringBuilder))
{
serializer.Serialize(writer, serializeClass);
xmlString = xmlStringBuilder.ToString();
}
return xmlString;
}
`