public partial class TestJson2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

//声明一个数组格式的json字符串
var txt = @"{""employees"" : [
{ ""firstName"":""Bill"" , ""lastName"":""Gates"" },{ ""firstName"":""George"" , ""lastName"":""Bush"" },
{ ""firstName"":""Thomas"" , ""lastName"":""Carter"" } ]}";

DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(OutClass));
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(txt)))
{

OutClass o1 = ser1.ReadObject(ms) as OutClass;

//获取数据时,用数组序号获取即可
Response.Write("数组序号为0的firstName是:" + o1.employees[0].firstName + "<br />数组序号为1的firstName是:" + o1.employees[1].firstName + "<br />数组序号为2的firstName是:" + o1.employees[2].firstName + "<br />");
Response.Write("数组序号为0的lastName是:" + o1.employees[0].lastName + "<br />数组序号为1的lastName是:" + o1.employees[1].lastName + "<br />数组序号为2的lastName是:" + o1.employees[2].lastName);
}
}
}
public class OutClass
{
//上边employees的值是个数组,所以对应用泛型类列表表示。
private List<InClass> Employees;
public List<InClass> employees
{
get { return Employees; }
set { Employees = value; }
}
}
public class InClass
{
private string FirstName;

public string firstName
{
get { return FirstName; }
set { FirstName = value; }
}

private string LastName;

public string lastName
{
get { return LastName; }
set { LastName = value; }
}
}

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