频道栏目
首页 > 资讯 > C# > 正文

C#处理Json字符串、Json对象、多层嵌套

17-08-04        来源:[db:作者]  
收藏   我要投稿

1.C#

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("
");

//
string strstwo = "{\"obj\":[{\"ID\":\"2\",\"UserName\":\"Ybvk\",\"PassWord\":\"125\",\"Nickname\":\"放开那段代码\"}]}";
var c = Newtonsoft.Json.JsonConvert.DeserializeObject(strstwo);
Models.Users[] res = c.obj;
for (int i = 0; i < res.Length; i++)
{
Response.Write(res[i].UserName + "------" + res[i].PassWord);
}
Response.Write("
");

//
var cv = Newtonsoft.Json.JsonConvert.DeserializeObject(strstwo);
Models.Users[] rs = c.obj;
for (int i = 0; i < rs.Length; i++)
{
Response.Write(res[i].UserName + "------" + res[i].PassWord);
}
Response.Write("
");


//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("
");


//多层嵌套的数组
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("
");
Response.Write("
");


//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; }

}

相关TAG标签
上一篇:linux 系统中 google browser 安装
下一篇:git/gerrit 常用命令记载
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站