C#解析Json数组对象(利⽤AjaxPro实现)
1. 前端Json数组定义
var jsonArr=new Array();
var json1={"Name":"zhangsan","Age":15,"Sex":"male"};
var json2={"Name":"lisi","Age":10,"Sex":"female"};
jsonArr.push(json1);
jsonArr.push(json2);
2. 后端:C# 定义与传⼊的Json对象类似的类,⽤来接收Json对象
这⾥要注意:传⼊的Json必须和后台⾃定义的类的属性值⼀样。
public class People
{
public string Name;
public int Age;
public string Sex;
}
3. 采⽤AjaxPro⽅法传⼊后端,然后利⽤AjaxPro.JavaScriptDeserializer类的静态⽅法DeserializeFromJson(string json,Type type) [AjaxPro.AjaxMethod]
public void DeserializeJson(object jsonObj)
typeof array{
List<People> lstResult = new List<People>();
lstResult = (List<People>)JavaScriptDeserializer.DeserializeFromJson(jsonObj.ToString(), typeof(List<People>));
}
或者先转换为AjaxPro.JavaScriptArray对象,然后遍历每项,调⽤AjaxPro.JavaScriptDeserializer类的静态⽅法
Deserialize(IJavaScriptObject object,Type type)
AjaxPro.JavaScriptArray array = (AjaxPro.JavaScriptArray)JavaScriptDeserializer.DeserializeFromJson(jsonObj.ToString(), typeof(AjaxPro.JavaScriptArray));
for (int i = 0; i < array.Count; i++)
{
AjaxPro.JavaScriptObject item = (AjaxPro.JavaScriptObject)array[i];
People people=(People)AjaxPro.JavaScriptDeserializer.Deserialize(item, typeof(People));
lstResult.Add(people);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论