如何获取多层json数据,存成dictionary,并取最大最小值

1、json串如下所示

2、str是json串,然后分层去找串中所需的数据(hisVal数据),转化成dictionary

var str = HandlePIData.GetDataPI(fromtime, totime, "ZBWD"); //此语句获取的数据如上图所示,是用户自己编写的方法。

var dict = JsonConvert.DeserializeObject<Dictionary<object, object>>(str);

var data = JsonConvert.DeserializeObject<Dictionary<object, object>>(dict["data"].ToString());

var hisval = JsonConvert.DeserializeObject<Dictionary<object, double>>(data["hisVal"].ToString());

3、用minval.Value读取最小值数值

var minval = hisval.Aggregate((x, y) => x.Value > y.Value ? y : x);//取最小值

var maxval = hisval.Aggregate((x, y) => x.Value > y.Value ? x : y);//取最大值

dt_CC.Rows.Add("5904", "TUND_LOW_TEMP", "CC",maxval.Value- minval.Value, "");//使用最大值,最小值

相关推荐
红色的小鳄鱼1 小时前
前端面试js手写
开发语言·前端·javascript
9号达人1 小时前
为什么你应该在 MQ 里用多个消费者,而不是一个
java·后端·架构
焦糖玛奇朵婷1 小时前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
小新同学^O^1 小时前
简单学习 --> TCP协议
java·网络·tcp
上海云盾王帅1 小时前
WEB业务如何接入安全防护:从零到一的实战指南
前端·安全
用户059540174461 小时前
AI Agent记忆丢失踩坑实录:这个问题让我排查了3天
前端·css
web行路人1 小时前
前端对Commands(斜杠命令)一些常用
前端·javascript·vue.js·vue
当时只道寻常1 小时前
从零到一打造企业级全栈后台管理系统 —— 技术选型、工程化实践与深度思考
前端·全栈·前端工程化
竹林8181 小时前
用 ethers.js 连 MetaMask 做钱包登录,我踩了三个坑才搞定跨页面状态同步
前端·javascript