1、使用LINQ to JSON前,需要引用Newtonsoft.Json的dll和using Newtonsoft.Json.Linq的命名空間。LINQ to JSON主要使用到JObject, JArray, JProperty和JValue這四個對象,
JObject用來生成一個JSON對象,簡單來說就是生成”{}”,
JArray用來生成一個JSON數組,也就是”[]”,
JProperty用來生成一個JSON數據,格式為key/value的值,
而JValue則直接生成一個JSON值
來點干貨
BLL.addeditemgroup addeditemgroupBLL = new BLL.addeditemgroup(); DataSet ds = addeditemgroupBLL.GetEditDataList(Id); JArray ja = new JArray(); if (ds.Tables[0].Rows.Count>0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { JObject jo = new JObject( new JProperty("id",ds.Tables[0].Rows[i]["id"]), new JProperty("itemtypename", ds.Tables[0].Rows[i]["itemtypename"]), new JProperty("addeditemgroupname", ds.Tables[0].Rows[i]["addeditemgroupname"]), new JProperty("bId", ds.Tables[0].Rows[i]["bId"]), new JProperty("addedItemItemName", ds.Tables[0].Rows[i]["addedItemItemName"]), new JProperty("bigName", ds.Tables[0].Rows[i]["bigName"])); ja.Add(jo); } } JObject joReturn = new JObject(new JProperty("data", ja), new JProperty("rsm",1), new JProperty("errno",""), new JProperty("errEng", "Operation succeeded"), new JProperty("err","")); return joReturn.ToString(); 或者: JObject joReturn = new JObject(new JProperty("data", new JObject(new JProperty("list",ja))), new JProperty("rsm",1), new JProperty("errno",""), new JProperty("errEng", "Operation succeeded"), new JProperty("err",""));
最終生成Json 格式輸出。
