JObject 用法 JProperty 用法JArray 用法 Linq 转 Json
Posted zkbfighting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JObject 用法 JProperty 用法JArray 用法 Linq 转 Json相关的知识,希望对你有一定的参考价值。
转:
JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json
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 格式输出。
以上是关于JObject 用法 JProperty 用法JArray 用法 Linq 转 Json的主要内容,如果未能解决你的问题,请参考以下文章
如何遍历newtonsoft.json的JObject里的JSON数据