【问题标题】:getting a specific value from JSON.parse() javascript从 JSON.parse() javascript 获取特定值
【发布时间】:2021-08-11 14:15:06
【问题描述】:

您好,我想弄清楚如何从中获取“更改”值 { data: { sequenceStart: 1613141716565, symbol: 'KCS-BTC', changes: { asks: [Array], bids: [] }, sequenceEnd: 1613141716565 }, subject: 'trade.l2update', topic: '/market/level2:KCS-BTC', type: 'message' }

数据存储在 let data = JSON.parse(msg)

我尝试过 console.log(data.data.changes) 但未定义,我迷路了,因为 console.log(data.data) 似乎让我在其中的一部分,但当我添加 .changes 时没有?

【问题讨论】:

  • 你能确定响应是正确的 json 格式吗?如果它是一个字符串,那么它不会工作。您可以使用 firebug4 控制台查看格式
  • 能否也检查一下错字(更改的拼写是否正确)
  • var grr = data.data console.log(typeof grr) 返回它是一个对象

标签: javascript json parsing


【解决方案1】:

你能检查我下面的代码吗? 我觉得你的 msg 格式不正确,你可以和我的代码比较一下

<body >
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 
<script type="text/javascript">
jQuery(document).ready(function($){

   var msg = '{"data": { "sequenceStart": "1613141716565", "symbol": "KCS-BTC", "changes": { "asks":[["0","0","1613141798456"]],"bids":[]}, "sequenceEnd": 1613141716565 }, "subject": "trade.l2update", "topic": "/market/level2:KCS-BTC", "type": "message" }';
   var data  = JSON.parse(msg);
   console.log(data.data.changes);  
   
   var msg1 = '{"sequenceStart":1613141798456,"symbol":"KCS-BTC","changes":{"asks":[["0","0","1613141798456"]],"bids":[]},"sequenceEnd":1613141798456}';
   var data1  = JSON.parse(msg1);
   console.log(data1.changes);  

});
</script>
</body>

【讨论】:

  • 这是我从 kucoin {"data":{"sequenceStart":1613141798456,"symbol":"KCS-BTC","changes":{"asks": [["0","0","1613141798456"]],"bids":[]},"sequenceEnd":1613141798456},"subject":"trade.l2update","topic":"/market/level2 :KCS-BTC","type":"消息"}
  • 从上面的信息来看,是json格式错误。如果 msg = {"sequenceStart":1613141798456,"symbol":"KCS-BTC","changes":{"asks":[["0","0","1613141798456"]],"bids":[]},"sequenceEnd":1613141798456} 那么它会起作用..我也用这个更新了答案
  • 我可以观察到问题出在您的响应数据格式上,请确保它是正确的
  • 我试图弄清楚我只是不确定我要寻找的数据是从 kucoin 得到的,所以我不知道该怎么做。
  • 好的,它只需要检查一下 data.data 是否未定义并且它工作 if (typeof(data.data) != "undefined"){ console.log('this ', data. data.changes) }
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 2019-10-26
  • 2012-04-15
  • 1970-01-01
  • 2022-06-27
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多