JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。今天HDHCMS,ASP.NET(C#),解析JSON数组。
本实例在“MVC”的视图中完成,如要写到类库或控制器中请对定界符做相应的转换。
首先我们在视图的顶部引入命名空间:
@using Newtonsoft.Json.Linq;
其次,再来定义一个JSON字符串。
string HdhCmsJson = @"
{
""hdhcms"":[
{
""enname"":""HDHCMS_1"",
""cnname"":""HDH建站管理系统——1""
},
{
""enname"":""HDHCMS_2"",
""cnname"":""HDH建站管理系统——2""
}
,
{
""enname"":""HDHCMS_3"",
""cnname"":""HDH建站管理系统——3""
}
]
}
";
以下为JSON解析的核心部分:
var HdhCmsObjOne = JObject.Parse(HdhCmsJson);
JArray HdhCmsJarry = JArray.Parse(HdhCmsObjOne["hdhcms"].ToString());
@HdhCmsObjOne.Count.ToString()<br /><b>====</b><br />
@HdhCmsJarry.Count.ToString()<br /><b>====</b><br />
for (int HdhCmsx = 0; HdhCmsx < HdhCmsJarry.Count; HdhCmsx++)
{
string HdhCmsStr = HdhCmsJarry[HdhCmsx].ToString();
var HdhCmsObjTwo = JObject.Parse(HdhCmsStr);
<b>英文名:</b>@HdhCmsObjTwo["enname"].ToString() <b>中文名:</b>@HdhCmsObjTwo["cnname"].ToString() <br /><b>------</b><br />
}
将上面的源码进行组合,即完成一个JSON的组合实例的展示,效果如下:
查看更多关于HDHCMS教您如何用ASP.NET(C#)来解析JSON数组的详细内容...