public partial class TestJson : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//注意,下边data的值是一个集合
const string json = @"{""phantom"":true,
""id"":""ext-record-10"",
""data"":
{""MID"":1019,
""Name"":""aaccccc"",
""Des"":""cc"",
""Disable"":""启用"",
""Remark"":""cccc""}}";
DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(OuterClass));
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
OuterClass foo1 = ser1.ReadObject(ms) as OuterClass;
Response.Write("id是:" + foo1.id + "<br />data是:" + foo1.data + "<br />phantom是:" + foo1.phantom);
Response.Write("MID是:" + foo1.data.MID+ "<br />Des是:" + foo1.data.Des + "<br />Name是:" + foo1.data.Name);
}
}

}
[Serializable]
public class InternalClass
{
//注意,字段名和json中的key是一致的
public int MID;
public string Name;
public string Des;
public string Disable;
public string Remark;
}

[Serializable]
public class OuterClass
{
//注意,字段名和json中的key是一致的
public bool phantom;
public string id;
public InternalClass data;
}

posted on 2013-08-26 08:26  学到老死  阅读(595)  评论(0)    收藏  举报