如何获取多层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, "");//使用最大值,最小值

相关推荐
u01110267520 小时前
Canvas 导出 PNG 时 quality 参数为什么不起作用
前端·javascript·vue.js
众链网络20 小时前
年卡跨淡旺季的有效期模型:不可用日期、次数与顺延规则
java·前端·数据库
文丑颜不良啊20 小时前
LeetCode926~950题目解析
java·leetcode
2601_9498477520 小时前
jose 跨端三方库仓颉适配全流程
前端·javascript·flutter
今天的砖头有点烫手啊20 小时前
Java 对象内存布局:压缩指针、对齐填充与 JOL 实测
java·jvm
CappuccinoRose20 小时前
滚动交互体系
前端·javascript·交互·html5·1024程序员节
devilnumber20 小时前
Lambda 表达式(Java)优缺点清晰分析
java·开发语言·python
时空节拍AI数字人20 小时前
博物馆数字人讲解系统设计:知识库 schema、展项联动协议与时序控制
java·服务器·前端·人工智能·ai·语音识别
吴建旭 智宅焕20 小时前
智能家居全国交付中前端工具与后端基础设施的系统集成架构:报价入口与交付兜底的闭环设计
前端·架构·智能家居
GG.WinGel20 小时前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯