猿问

访问json对象中的元素

我有几个问题如何访问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

        })


  }


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


子衿沉夜
浏览 243回答 2
2回答

潇湘沐

JSON适用于键值对,因此请尝试使用以下解决方案。realTime() {    this.webSocket.connect()      .subscribe(        (data:any) => {          console.log(data);          console.log(data[1]["temperature"]);          this.device_id = data[1]["id"];          this.temperature = data[1]["temperature"];          this.humidity = data[1]["humidity"];        })  }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答