这里记一下,使用的方法:
1.将DataSet转成Json
public string GetList() { string strsql = "select * from info "; DataSet ds = SQLHelp.Query(strsql); return Newtonsoft.Json.Linq.JArray.FromObject(ds).ToString(); }
2.将实体类转成Json(也可以用这个来控制哪些字段显示)
直接转换:
Model_Info model = new Model_Info(); JObject jobj = JObject.FromObject(model);
指定显示:
public string GetInfo(int Id ) { Model.Info model = bll.GetModel(Id); Newtonsoft.Json.Linq.JObject jobj = new Newtonsoft.Json.Linq.JObject(); jobj.Add("InfoID", model.InfoID); jobj.Add("Title", model.Title); jobj.Add("UserId", model.UserId); return jobj.ToString(); }
强制转换:
string jsonStr = "{"msg":"ok!"}"; JObject jobj = (JObject)JsonConvert.DeserializeObject(jsonStr);
转换JArray也是一样。