使用多个对象

时间:2018-02-19 04:28:47

标签: javascript html json node.js

如何在同一个json文件中访问不同对象的属性?在node.js / javascript中。 JSON文件

{
    "fname1": "aa",
    "lname1": "aa",
    "DOB1": "aa",
    "gender1": "m",
    "E-mail#1.1": "aa",
    "Acode1": "+1",
    "Bcode1": "",
    "cell": "000-000-0000",
    "Ccode1": "+1",
    "Dcode3": "",
    "homeCell": "",
    "Address_l1.1": "aa",
    "Address_l1.2": "aa",
    "city1": "aa",
    "Province1": "aa",
    "country1": "Canada"
}{
    "fname1": "a",
    "lname1": "aa",
    "DOB1": "aa",
    "gender1": "m",
    "E-mail#1.1": "aa",
    "Acode1": "+1",
    "Bcode1": "",
    "cell": "000-000-0000",
    "Ccode1": "+1",
    "Dcode3": "",
    "homeCell": "",
    "Address_l1.1": "aa",
    "Address_l1.2": "aa",
    "city1": "aa",
    "Province1": "aa",
    "country1": "Canada"
}

服务器命令

if(req.method === 'GET' && req.url === '/users.html'){

var filepath = './Data/users.json';
fs.readFile(filepath, "UTF-8",function(err,contents){
    if(err){
        console.log('error during reading json file');
        throw err;
    }
    else{

        console.log('nikal bc');
        //var data = JSON.parse(contents);
        // console.log(data[1].fname);
        console.log(contents);
        console.log(contents[1].fname1);
        var table = '';
        var no_users = array.length;
        var cols = 16;

        for(var r = 1; r < no_users; r++){
            table += '<tr>';
        }


        res.writeHead(200, {"Content-Type": "text/html"});
        res.write(contents);
        res.end();
    }
});

我尝试了内容[1] .fname1的这种方法,但它不起作用。请帮忙。它给了我undefiend然而在console.log(内容);这给了我控制台上的整个json文件。

1 个答案:

答案 0 :(得分:0)

您需要添加括号以使其成为数组..

var my_array = [{ "name":"John", "age":30, "car":null },{ "name":"John", "age":30, "car":null }];

然后它将完全按照您的尝试工作。就像现在一样,你有一个分配给变量的对象,然后是一个没有做任何事情的自由浮动对象。

此外,它只是一个Javascript对象/数组。这不是JSON。