好的,所以我试图在这个json对象: trackName中打印https://pastebin.com/raw/KfEDtRPY。但我似乎找不到正确的属性。我试着做:console.log(res.text.results[0].trackName);,但是它给了我一个错误:TypeError: Cannot read property '0' of undefined,顺便说一下,为了得到json对象,我做了console.log(res.text);我只是找不到正确的方法来打印trackName。提前谢谢。
注意:如果这有帮助的话,我使用的是超级探员。
发布于 2017-07-21 23:28:22
像这样做,试试这个:
var jsonString = Json.parse(res.text)
console.log(jsonString.results[0].trackName)发布于 2017-07-21 23:01:02
res.text类型是字符串,首先在JSON.parse(res.text)的帮助下解析它,然后访问它。
发布于 2017-07-22 00:42:38
使用下面的代码,它工作,测试。
var chai = require('chai'),expect = chai.expect,fs=require('fs');describe('Verifying a JSON value', function () { it('checks if tackname of index 0 is not undefined', function () {
var data=fs.readFileSync('./test/trex.json');
var jsonValue=JSON.parse(data);
var x=jsonValue.results[0].trackName;
console.log("jsonvalue "+x);
expect(x).equals("2U (feat. Justin Bieber)");
});
});

https://stackoverflow.com/questions/45247871
复制相似问题