如何在同一个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文件。
答案 0 :(得分:0)
您需要添加括号以使其成为数组..
var my_array = [{ "name":"John", "age":30, "car":null },{ "name":"John", "age":30, "car":null }];
然后它将完全按照您的尝试工作。就像现在一样,你有一个分配给变量的对象,然后是一个没有做任何事情的自由浮动对象。
此外,它只是一个Javascript对象/数组。这不是JSON。