简易版

var str = "{\"nick\":\"姚纯英\",\"gmt_created\":\"2016-08-23 10:27:29\"}";var obj = JsonConvert.DeserializeObject(str);Console.WriteLine(obj.GetType()); //Newtonsoft.Json.Linq.JObjectforeach (var x in obj as JObject){Console.WriteLine("{0} {1}", x.Key, x.Value);}

实际版本

原JSON字符串

{"errcode": 0,"result": [{"check_type": "OnDuty","group_id": 532670037,"id": 142209165801,"is_rest": "N","plan_check_time": "2020-09-04 07:50:00","shift_id": 534475050,"shift_version": 510842386,"userid": "012524601729258924","work_date": "2020-09-04 00:00:00"}, {"check_type": "OffDuty","group_id": 532670037,"id": 142209165802,"is_rest": "N","plan_check_time": "2020-09-04 12:00:00","shift_id": 534475050,"shift_version": 510842386,"userid": "012524601729258924","work_date": "2020-09-04 00:00:00"}, {"check_type": "OffDuty","group_id": 532670037,"id": 142209165276,"is_rest": "N","plan_check_time": "2020-09-04 18:00:00","shift_id": 534475050,"shift_version": 510842386,"userid": "2410456929267501","work_date": "2020-09-04 00:00:00"}],"success": true,"request_id": "roz8ezomhjsz"
}

遍历JSON

#region 钉钉审批详情IDingTalkClient client03 = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/get");OapiProcessinstanceGetRequest req03 = new OapiProcessinstanceGetRequest();req03.ProcessInstanceId = "6680a656-376e-4eb8-b2da-c3f41cdaa4a1";req03.SetHttpMethod("POST");OapiProcessinstanceGetResponse rsp03 = client03.Execute(req03, dingAccessToken);string sch03 = rsp03.Body;//JObject jo102 = (JObject)JsonConvert.DeserializeObject(sch02);//转换为json对象StringBuilder sbInsert03 = new StringBuilder();var o03 = JObject.Parse(sch03);foreach (JToken child in o03.Children()){//string a = child["errmsg"].ToString();//var property1 = child as JProperty;//MessageBox.Show(property1.Name + ":" + property1.Value);foreach (JToken grandChild in child.Children()){//var property = grandChild as ResultInfo01;//property.check_type;string key01 = grandChild.Path.ToString();if (key01 == "process_instance"){foreach (var x in grandChild as JObject)//遍历JSON字符串,取键值{Console.WriteLine("{0} {1}", x.Key, x.Value);sbInsert.Append(" insert into DDPaiBan (userid,is_rest,work_date) values ('" + x.Key + "'," + x.Value + ",'" + x.Value + "','" + x.Value + "','" + x.Value + "') ; ");}//JArray jo2 = (JArray)JsonConvert.DeserializeObject(grandChild.ToString());//转换为json对象6680a656-376e-4eb8-b2da-c3f41cdaa4a1//for (int i = 0; i < jo2.Count; i++)//{//    string list = jo2[i]["title"].ToString();////    if (sbInsert.ToString().IndexOf(list) < 0)//如果员工ID不存在,则追加ddpaiban//    {//        sbInsert.Append(" insert into DDPaiBan (userid,is_rest,work_date) values ('" + list + "'," + list + ",'" + list + "','" + list + "','" + list + "') ; ");//    }//}}//string str02 = grandChild.ToString();string str03 = "";}}string str012 = "";//int idel = SqlHelper.ExecuteNonQuery(delSQL, CommandType.Text);//int iinsert = SqlHelper.ExecuteNonQuery(sbInsert.ToString(), CommandType.Text);#endregion

C# .NET 遍历Json 形成键值对 取节点值key value相关推荐

  1. python duplicated函数_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

    Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值) 摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这 ...

  2. python concat去除重复值语句_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

    摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这里就简单的介绍一下对于DataFrame去重和取重复值的操作. 创建DataFrame 这里首先创建一个 ...

  3. python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

    摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这里就简单的介绍一下对于DataFrame去重和取重复值的操作. 创建DataFrame 这里首先创建一个 ...

  4. 【Python】DataFrame使用drop_duplicates()函数去重(不)保留重复值,取重复值

    摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这里就简单的介绍一下对于DataFrame去重和取重复值的操作. 创建DataFrame 这里首先创建一个 ...

  5. oracle 查询差值,oracle取差值集合

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  6. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  7. [转载] python字典更新值_Python–字典元组值更新

    参考链接: Python字典| update方法 有时在处理元组数据时,我们在执行其版本时会遇到问题,原因是它是不可变的.讨论字典中元组值的版本.这在许多领域都有应用,因为字典通常是web开发和数据科 ...

  8. python取反操作_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  9. python 取反_利用python怎么对bool布尔值进行取反

    利用python怎么对bool布尔值进行取反 发布时间:2020-12-14 14:49:17 来源:亿速云 阅读:71 这期内容当中小编将会给大家带来有关利用python怎么对bool布尔值进行取反 ...

最新文章

  1. .NET Core ASP.NET Core 1.0在Redhat峰会上正式发布
  2. A better way to learn D3 js - iLearning D3.js
  3. 范醒哲:敬畏自然 渴望技术 —— 新冠肺炎后对网络数据传输能力的思考
  4. 还在用SELECT COUNT统计数据库表的行数?Out了
  5. mysql分组之后统计数量
  6. 服务器jbod扩展_三分钟了解服务器关键技术——RAID
  7. Mac如何简单的翻录3D蓝光视频
  8. postgresql 编写函数实现 获取中文姓名全拼
  9. 使用Visual Paradigm画ER图/Visual ER图
  10. 达梦DEM部署、agent配置与监控使用
  11. 解读swarm最新资讯,主网8.2号开始产BZZ
  12. 浅谈0-day漏洞的在野利用
  13. Unity2019最新ECS架构开发MMO游戏笔记更新计划
  14. 【面试宝典】准备面试了~集合
  15. “双减”政策下的少儿编程市场:前8月融资12起,资本加持下何时跑出“独角兽”?...
  16. eclipse hana xs 开发环境搭建
  17. 计算机房七氟丙烷气体灭火系统设计 施工安,计算机房七氟丙烷气体灭火系统的设计方案.doc...
  18. css自动换行,css代码
  19. Spire.XLS for Java 12.11.8 Crack
  20. jenkins 报错 code=exited, status=127

热门文章

  1. 禁止乐播投屏PC2.1版升级
  2. 东芝杀入硬盘大战中 推混合硬盘产品
  3. 应用实战|微信小程序开发示例之在线商城
  4. 【Leetcode刷题Python】416. 分割等和子集
  5. python3.9安装wordcloud报错:ERROR: Command errored out with exit status 1: ....
  6. 30岁男人完成的事业
  7. C语言入坑级(下)(超级无敌噼里啪啦细!!!)
  8. c语言0的作用是什么意思,C语言 1 0 是什么意思
  9. 11月书讯(上)| 拿下这些新书,赢在起跑线
  10. MarkDown语法学习教程,2分钟学会速写个人GitHub,轻量化,快捷,迅速,方便.