Javascript 无法读取属性';变量';创建电报bot时未定义的
我相信你们都面临着这个问题,但如果有什么能帮上忙的话,我会很高兴的。Javascript 无法读取属性';变量';创建电报bot时未定义的,javascript,json,node.js,Javascript,Json,Node.js,我相信你们都面临着这个问题,但如果有什么能帮上忙的话,我会很高兴的。 我确信我的代码中没有错误。 我正在尝试制作一个发送歌词的机器人,但是返回了一个JSON文件。当我试图打印文件中的任何语句时,它会抛出上述错误。下面是代码: const Genius = require("node-genius"); const geniusClient = new Genius('some API'); geniusClient.search('blank space', function gotData(
我确信我的代码中没有错误。
我正在尝试制作一个发送歌词的机器人,但是返回了一个JSON文件。当我试图打印文件中的任何语句时,它会抛出上述错误。
下面是代码:
const Genius = require("node-genius");
const geniusClient = new Genius('some API');
geniusClient.search('blank space', function gotData(err, data){
console.log(data.meta.status);
});
输出JSON文件有很多分支,但这里有一个我并不真正需要的元部分,只是为了简单起见。{
"meta": {
"status": 200
},
"response": {
"hits": [
{
"highlights": [],
"index": "song",
"type": "song",
"result": {
"annotation_count": 27,
stuff..........stuff
如果要获取字符串,请尝试使用
JSON.parse()
将其转换为对象:
你刚刚救了我,伙计。。。非常感谢你!!
var obj = JSON.parse(data);
console.log(obj.meta.status);