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

JSON object values cannot be accessed using key names in JS

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

const ws = new WebSocket("wss://stream.binance.com:9443/ws/ethbtc@trade");
ws.onopen = () => {
  ws.send(
    JSON.stringify({
      method: "SUBSCRIBE",
      params: ["ethbtc@trade"],
      id: 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)

显示未定义

如果有人能提供帮助那就太好了,在此先感谢!

请这样尝试

  1. console.log(evnt.data["s"]) 或者,
  2. console.log(JSON.parse(evnt.data).s) 或者,
  3. console.log(evnt.data.toObject().s)

尝试这可能会解决您的问题

JSON.parse(event.data).s