Javascript 无法使用JS中的键名访问JSON对象值

Javascript 无法使用JS中的键名访问JSON对象值,javascript,json,object,websocket,binance,Javascript,Json,Object,Websocket,Binance,我正在尝试从react应用程序中的Binance web套接字获取数据 const ws=new WebSocket(“wss://stream.binance.com:9443/ws/ethbtc@贸易);; ws.onopen=()=>{ 发送( JSON.stringify({ 方法:“订阅”, 参数:[”ethbtc@trade"], 身份证号码:13 }) ); }; ws.onmessage=evnt=>{ console.log(evnt.data); }; 答案是 {“e”:“

我正在尝试从react应用程序中的Binance web套接字获取数据

const ws=new WebSocket(“wss://stream.binance.com:9443/ws/ethbtc@贸易);;
ws.onopen=()=>{
发送(
JSON.stringify({
方法:“订阅”,
参数:[”ethbtc@trade"],
身份证号码:13
})
);
};
ws.onmessage=evnt=>{
console.log(evnt.data);
};
答案是
{“e”:“trade”,“e”:1593865856744,“s”:“ETHBTC”,“t”:180904813,“p”:“0.02493100”,“q”:“0.90600000”,“b”:788853315,“a”:788853661,“t”:1593865856743,“m”:true,“m”:true}

但是当试图从上述对象获取特定值时,它显示为未定义

console.log(evnt.data.s)
它显示未定义的

如果有人能帮忙,那就太好了,提前谢谢

请像这样试试

  • console.log(evnt.data[“s”]) 或者
  • log(JSON.parse(evnt.data).s) 或者
  • console.log(evnt.data.toObject().s)
  • 请像这样试试

  • console.log(evnt.data[“s”]) 或者
  • log(JSON.parse(evnt.data).s) 或者
  • console.log(evnt.data.toObject().s)

  • 试试这个也许能解决你的问题

    JSON.parse(event.data).s 
    

    试试这个也许能解决你的问题

    JSON.parse(event.data).s 
    

    console.log(typeof event.data)
    的结果是什么?响应数据可能是字符串。如果是字符串,则需要在访问之前进行解析it@Mitya它正在显示字符串!好的,那么您的数据不是对象-需要解析。
    console.log(typeof event.data)
    的结果是什么?可能响应数据是字符串。如果是字符串,则需要在访问之前进行解析it@Mitya它正在显示字符串!好的,所以你的数据不是一个对象-需要解析。谢谢你的console.log(JSON.parse(evnt.data).s)第二个适合我!这是我的荣幸。你能在这儿敲我一下吗?链接:我停止使用fb:-(…没有更多帐户!我如何与你联系?linkedin.com/in/aashiqotp/或instagram:@Aashiq_OtpThank you console.log(JSON.parse(evnt.data).s)第二个对我有用!这是我的荣幸。你能在这里敲我一下吗?链接:我停止使用fb:-(…没有更多帐户!我如何与您联系?linkedin.com/in/aashiqotp/或instagram:@Aashiq_Otp