Javascript 从my.json文件/首次js节点用户获取未定义的值

Javascript 从my.json文件/首次js节点用户获取未定义的值,javascript,node.js,json,unit-testing,testing,Javascript,Node.js,Json,Unit Testing,Testing,我不支持JS节点,并且在使用测试夹具(一个.json文件)时遇到问题。这是我的.json文件: { "info": [ { "type": "person", "gender": "Male", "altUrl": "http://www.testUrl.com", "contact": { "email": { "type": "Work",

我不支持JS节点,并且在使用测试夹具(一个.json文件)时遇到问题。这是我的.json文件:

{
"info": [
    {
        "type": "person",
        "gender": "Male",
        "altUrl": "http://www.testUrl.com",
        "contact": {
            "email": {
                "type": "Work",
                "address": "testEmail@email.com",
            },
            "phone": {
                "type": "Mobile",
                "number": "8989898989"
            }
        }
    }
]}
在我的.js文件中,我有:
var account=require('../../myfile.json')

问题是,当我尝试从.json文件访问数据时,它总是返回为未定义。调用.json文件的一个示例是:
console.log(account.info.gender)


有人知道我为什么会得到未定义的值吗?任何帮助都将不胜感激!谢谢你

信息
是一个数组,这就是为什么你必须像下面的例子那样访问它

account.info[0].gender

info
是一个数组,而不是一个对象。
仅用于访问对象属性。要访问数组的第一个元素,需要使用
account.info[0].gender

作为对象的信息:

{
    "info": {
        "type": "person",
        "gender": "Male",
        "altUrl": "http://www.testUrl.com",
        "contact": {
            "email": {
                "type": "Work",
                "address": "testEmail@email.com",
            },
            "phone": {
                "type": "Mobile",
                "number": "8989898989"
            }
        }
    }
}

account.info[0].性别
?太棒了,谢谢!既然此时不需要数组,我该如何将其更改为对象?