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)
显示未定义
如果有人能提供帮助那就太好了,在此先感谢!
请这样尝试
- console.log(evnt.data["s"])
或者,
- console.log(JSON.parse(evnt.data).s)
或者,
- console.log(evnt.data.toObject().s)
尝试这可能会解决您的问题
JSON.parse(event.data).s
我正在尝试在我的 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)
显示未定义
如果有人能提供帮助那就太好了,在此先感谢!
请这样尝试
- console.log(evnt.data["s"]) 或者,
- console.log(JSON.parse(evnt.data).s) 或者,
- console.log(evnt.data.toObject().s)
尝试这可能会解决您的问题
JSON.parse(event.data).s