Asp.net Json序列化与反序列
using System.Web.Script.Serialization;(需要引用相应的程序集)
1、先定义一个实体类:
/// <summary>
/// json序列化实体类
/// </summary>
public class VoteModel
{
public int SurveyID { set; get; }
public int QuestionID { get; set; }
public int AnswerID { get; set; }
}
2、生成json格式字符串
以下代码是生成json格式字符串:
//先给实体类赋值:
VoteModel a = new VoteModel();
a.SurveyID = 1;
a.QuestionID = 2; a.AnswerID = 3;
//生成json格式字符串
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(a);
3、解析Json格式字符串:
//解析json
VoteModel model = ScriptDeserialize<VoteModel>(json);
/// <summary>
/// JSON反序列化
/// </summary>
private T ScriptDeserialize<T>(string jsonString)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Deserialize<T>(jsonString);
}