public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public Models.Users[] obj { get; set; }
protected void Button1_Click(object sender, EventArgs e)
{
//json
string strs = "{\"ID\":\"2\",\"UserName\":\"zhonguog\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}";
JObject jonObj = JObject.Parse(strs);//引用Newtonsoft.Json.Linq;
Response.Write(jonObj["UserName"].ToString() + "------" + jonObj["PassWord"].ToString());
Response.Write("<br />");
//
string strstwo = "{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}";
var c = Newtonsoft.Json.JsonConvert.DeserializeObject<restType>(strstwo);
Models.Users[] res = c.obj;
for (int i = 0; i < res.Length; i++)
{
Response.Write(res[i].UserName + "------" + res[i].PassWord);
}
Response.Write("<br />");
//
var cv = Newtonsoft.Json.JsonConvert.DeserializeObject<WebForm2>(strstwo);
Models.Users[] rs = c.obj;
for (int i = 0; i < rs.Length; i++)
{
Response.Write(res[i].UserName + "------" + res[i].PassWord);
}
Response.Write("<br />");
//Json字符串
var vj = "[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]";
JArray jsonObj = JArray.Parse(vj);
foreach (JObject jObject in jsonObj)
{
Response.Write(jObject["UserName"].ToString());
}
Response.Write("<br />");
//多层嵌套的数组
string strsfpur = "{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}";
JObject jobj= JObject.Parse(strsfpur);
JArray jar = JArray.Parse(jobj["obj"].ToString());
JObject j = JObject.Parse(jar[0].ToString());
Response.Write(j["UserName"].ToString() + j["PassWord"].ToString());
Response.Write("<br />");
Response.Write("<br />");
//Json嵌套Json
var vj2 = "[{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}]";
JArray jsonObj2 = JArray.Parse(vj2);
foreach (JObject jObject2 in jsonObj2)
{
JArray jsonObj3 = JArray.Parse(jObject2["obj"].ToString());
foreach (JObject jObject3 in jsonObj3)
{
Response.Write(jObject3["UserName"].ToString());
}
}
}
}
public class restType
{
public Models.Users[] obj { get; set; }
}