gpt4 book ai didi

javascript - 访问 json 对象中的元素

转载 作者:行者123 更新时间:2023-11-30 19:36:50 26 4
gpt4 key购买 nike

我有几个关于如何访问 json 对象的问题,但我的问题略有不同。我的 json 对象看起来有点不同

这是我的json对象

data = ["data","{\"id\":\"fd00::212:4b00:197b:274a\",\"counter\":30,\"temperature\":2622,\"humidity\":4617,\"battery\":2828,\"timestamp\":\"04:48:50.816305\",\"date\":\"2019-04-26\",\"deviceType\":\"milo\"}"]

我想访问这个 json 对象中的元素

  realTime() {
this.webSocket.connect()
.subscribe(
(data:any) => {
console.log(data)
console.log(data[1].temperature)
this.device_id = data.id
this.temperature = data.temperature
this.humidity = data.humidity
})

}

我已尝试但无法正确访问元素

最佳答案

data[1] 包含一个 JSON 字符串,而不是一个对象,因此您必须使用 JSON.parse 来解析它方法。

console.log(JSON.parse(data[1]).temperature);

最终代码:

realTime() {
this.webSocket.connect()
.subscribe((data:any[]) => {
console.log(data)
let data1 = JSON.parse(data[1]);
console.log(data1.temperature)
this.device_id = data1.id
this.temperature = data1.temperature
this.humidity = data1.humidity
})

}

关于javascript - 访问 json 对象中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com