首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点J.S.在json对象中打印特定属性?

节点J.S.在json对象中打印特定属性?
EN

Stack Overflow用户
提问于 2017-07-21 22:57:17
回答 3查看 3.5K关注 0票数 0

好的,所以我试图在这个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。提前谢谢。

注意:如果这有帮助的话,我使用的是超级探员。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-21 23:28:22

像这样做,试试这个:

代码语言:javascript
复制
var jsonString = Json.parse(res.text)
console.log(jsonString.results[0].trackName)
票数 1
EN

Stack Overflow用户

发布于 2017-07-21 23:01:02

res.text类型是字符串,首先在JSON.parse(res.text)的帮助下解析它,然后访问它。

票数 2
EN

Stack Overflow用户

发布于 2017-07-22 00:42:38

  1. 您的JSON文件是不完整的(测试抛出了一个意外的JSON输入错误)。或者,另一种可能是您的代码超时,因此增加了对readfile (异步)的回调的超时值(如果您正在使用它)

使用下面的代码,它工作,测试。

代码语言:javascript
复制
    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)");           
    });
});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45247871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档