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

相关推荐
hasty10 小时前
_proto__ 不是普通键:从 JSON 反序列化看原型污染
安全·json
Escalating_xu10 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
今天AI了吗10 小时前
什么是 AI Agent?它与直接调用大模型 API 有何区别
java·网络·人工智能·架构·java-ee
隐退山林10 小时前
JavaEE进阶:SpringAOP
java·java-ee
掘金酱10 小时前
社区排行榜现已上线
前端·人工智能
zzjyr10 小时前
AI 问答的流式响应是怎么实现的?从 fetch 到 SSE 逐字解析
前端·人工智能·ai编程
Wang's Blog10 小时前
Java框架快速入门: Spring Security+OAuth2之方法级安全注解
java·安全·spring
ikoala10 小时前
DeepSeek 官方仓库惊现 DeepSeek Harness 桌面端!
前端·javascript·后端
JavacKaka10 小时前
LiteFlow规则引擎实战博客-2026-09-09
java
学渣超10 小时前
记一次复杂业务功能重构——从过程式长链路,到模板方法构建体系
java·架构·代码规范