JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json

摘要:
1、使用LINQtoJSON前,需要引用Newtonsoft.Json的dll和usingNewtonsoft.Json.Linq的命名空间。LINQtoJSON主要使用到JObject,JArray,JProperty和JValue这四个对象,JObject用来生成一个JSON对象,简单来说就是生成”{}”,JArray用来生成一个JSON数组,也就是”[]”,JProperty用来生成一个JS

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 = newBLL.addeditemgroup();
            DataSet ds =addeditemgroupBLL.GetEditDataList(Id);
            JArray ja = newJArray();
            if (ds.Tables[0].Rows.Count>0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    JObject jo = newJObject(
                              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",""));
            returnjoReturn.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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA 常用的基本设置 2019.3版本如何正确读取war包中配置文件的路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【使用 DOM】为DOM元素设置样式

DOCTYPE html˃设置DOM元素的样式p{border:中双绿色;背景颜色:浅灰色;}#block1{color:白色;}table{border:thinsolided;border collapse:collapse;margin:5px;float:left;}td{padding:2px;}#block2{color:yellow;font-...

kettle的job中运行每行

有时,在运行作业中的每一行时,我们需要多次执行作业或转换。假设我们需要导入从开始日期到昨天的所有旧数据。手动执行作业是痛苦和错误的。Kettle可以首先计算正确的日期,然后根据每个日期执行导入作业。在主作业中,返回日期转换首先运行,实际导入数据的作业在转换后运行。它是一个子作业,负责运行每个输入日期。子作业接收每行的“date”日期参数并执行它。在演示示例中...

boost的下载和安装(windows版)

1 Introduction boost是一个准C++标准库,相当于STL的延续和扩展。它的设计理念类似于STL,它使用泛型来最大化重用。对于2boost的下载和安装,我们可以在官方boost网站上下载最新的boost版本。因为boost库可以像标准库一样在多个平台上运行,所以它只以源代码的形式正式提供。这是因为boost windows的安装版本不仅与处理...

Mysql 查询以某个字符开头的语句

为了查询以某个字符开头的数据,MySQL中经常使用它。常见的语句如下:以查询文章标题以单词“positive”开头的语句为例:使用通配符:1SELECT*FROM`article`,其中title类似于“positive%”;使用左函数:使用字符串截断函数:1SELECT*FROM`article`其中substring(title,1,1)='positi...

【JVM】元空间详解 Metaspace

nocs。JpgNoKlassisMetaspaceNoKlassinMetaspaces专用于存储其他与klass相关的内容,如方法、常量池等。它可以由多个不连续的存储器组成。在元空间GC之后,还将调整阈值。默认情况下,MaxMetaspaceSize基本上是无限的,因为大多数元空间都是在本地内存中分配的,但它仍然受到本地内存大小的限制。为了防止元空间的无...

安装samba服务器实现Linux mint和Windows共享文件

安装samba服务器以实现Linuxmint和Windows共享文件。在Linuxmint普通用户下执行命令:sudoapt-geinstallsamba、installsamba和打开smb。conf配置文件,并执行命令gedit/etc/samba/smb-Coff,如果您想安装gedit(sudoapt-geinstallgedit),还可以使用Lin...