首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Javascript中访问JSON对象的键?

如何在Javascript中访问JSON对象的键?
EN

Stack Overflow用户
提问于 2018-08-22 18:49:49
回答 1查看 68关注 0票数 1

我正在从MQTT服务器接收数据,MQTT服务器在一段时间后向我提供数据。接收到的数据是JSON对象的形式。我希望存储我获得的数据的值,然后将其传递到我的数据库。但是我在访问它的密钥时出错。

这是我的函数,它获取JSON数据。

代码语言:javascript
复制
function mqtt_messsageReceived(topic, message, packet) {


    if(message !== null && message !== undefined )
    {
        var myMessages = message;
       console.log('Messages are '+ myMessages);


    }

};

这是我的控制台日志JSON数据。

代码语言:javascript
复制
Messages are {"Temp":26.50,"Door":1,"Fan1":0,"Fan2":0,"Time":"22-8-2018 16:05","mac":"5ccf7f5a4ba4"}

我想从这个JSON对象访问Temp。

我试过这样做:

代码语言:javascript
复制
console.log('Temp is '+myMessages.Temp);

但它只给了我一个错误-临时是未定义的。我尝试过很多方法,其中一种是使用Object.values

代码语言:javascript
复制
var myMessages = Object.values(message); 

我得到的只是一些随机数

代码语言:javascript
复制
My  Messages are 123,34,84,101,109,112,34,58,50,52,46,53,48,44,34,68,111,111,114,34,58,49,44,34,70,97,110,49,34,58,48,44,34,70,97,110,50,34,58,49,44,34,84,105,109,101,34,58,34,50,50,45,56,45,50,48,49,56,32,49,54,58,49,54,34,44,34,109,97,99,34,58,34,53,99,99,102,55,102,53,97,52,98,97,52,34,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

这里有人能帮忙吗??

EN

回答 1

Stack Overflow用户

发布于 2018-08-22 18:51:11

您可以使用JSON.parse:

代码语言:javascript
复制
console.log(JSON.parse(myMessages)["Temp"]);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51965199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档