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 格式输出。

原文地址:https://www.cnblogs.com/ZkbFighting/p/10842453.html

时间: 2024-10-29 04:23:19

JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json的相关文章

在JS和.NET中使用JSON (以及使用Linq to JSON定制JSON数据)

转载原地址: http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html 阅读目录 JSON的两种结构 认识JSON字符串 在JS中如何使用JSON 在.NET中如何使用JSON 总结 JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据

结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; .在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去struct这个关键字. 第三篇:struct和typedef struct 分三块来讲述:1 首先:在C中定义一个结构体

JObject 操作; Linq to JSON ;将json转换为JObject

https://www.cnblogs.com/gygang/p/8954376.html d.data.replace(/LON:/g, "lng:") string json = "{\"Name\" : \"Jack\", \"Age\" : 34, \"Colleagues\" : [{\"Name\" : \"Tom\" , \"Age\

Json.Net系列教程——Linq To JSON 【赞】

一.Linq to JSON是用来干什么的? Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部. 二.创建JSON数组和对象 在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类. 类名 说明 JObject  用于操作JSON对象 JArray  用语操作JSON数组 JValue

一.Linq to JSON是用来干什么的?

Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部. 二.创建JSON数组和对象 在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类. 类名 说明 JObject  用于操作JSON对象 JArray  用语操作JSON数组 JValue  表示数组中的值 JProperty  表示

js indexof用法indexOf()定义和用法

indexOf()定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex) 参数 : searchvalue:必需.规定需检索的字符串值.可选的整数参数. fromindex:规定在字符串中开始检索的位置.它的合法取值是 0 到 stringObject.length - 1.如省略该参数,则将从字符串的首字符开始检索. 说明 该方法将从头到尾地检索字符串 stringOb

iOS中block的用法 以及和函数用法的区别

ios中block的用法和函数的用法大致相同 但是block的用法的灵活性更高: 不带参数的block: void ^(MyBlock)() = ^{}; 调用的时候  MyBlock(); 带参数的block: int ^(MyBlock)(int,int) = ^(int a,int b){return a+b;} 调用MyBlock(5,6); 将block当作某个类的属性的写法 typedef void (^BlockOption)(); @property (nonatomic,ass

c#--foreach遍历的用法与split的用法

一. foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成.in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素.该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值.放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行.一旦集合中的元素都已经被访问到,整个表达式的值为false,控制流程就转入到foreach块后面的执行语句. foreach语句经常与数组一起使用,下面实例将通

兼容ie8 rgba()用法 滤镜filter的用法

原文  http://blog.csdn.net/westernranger/article/details/40836861 今天遇到了一个问题,要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,.1); 但是要兼容到ie8.这个就有点蛋疼了.因为ie8不支持rgba()函数.下面我们总结一下rgba()函数的含义. rgba的含义,r代表red,g代表green,b代表blue,红绿蓝