繁体   English   中英

如何从文件中提取一些值?

[英]How do I extract some values from a file?

我一直在设置 openHAB 家庭自动化,我想显示来自能源监视器的一些数据。 我可以使用http://ipaddres/ecostatus.json从内置的 web 服务器中获取显示的数据,但是我必须从返回的数据中提取一些值。 返回数据的前几行是;

[{“频道”:“CH1A”,
"NAME":"电源",
“瓦特”:0.000,
“新瓦特”:2540.969,
“成本”:0.000,
“音量”:242,
“警报”:0,

我想获取 "WATT" 之后的字符串:直到第 3 行的小数点。接下来我想获取 "NWATT" 之后的字符串值:直到第 4 行的小数点。字符串 "Mains","WATT ": 在文件中是唯一的,所以据我所见,这并不算太糟糕,但是因为 "WATT": 之后的字符串长度可能会有所不同,所以我不确定如何获得 NWATT 的值。 由于这是我第一次尝试使用正则表达式,因此将不胜感激。

它是 JSON 格式,因此您最好使用 JSON 解析器。 解析后,您将能够直接访问属性。

您的 JSON 由一个数组组成,因此您需要迭代到数组的第一项以获得所需的对象。

const channel = JSON.parse('[{ "CHANNEL":"CHA1A"...}]');
channel[0].NAWATT //should be 2540.969

下次你问一个问题时,如果你指定你正在使用的编程语言,你会得到更好的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM