javascript - 从 JSON Node js 读取键值

标签 javascript json node.js

我有类似于下一个json:

{
    'igor': {'password': '12345678', 'color': 'white'),
    'ruslan': {'password': '87654321', 'color': 'black')
}

并且还有变量

var name = 'igor';

如何使用此变量来检测名称来获取密码值?我接下来尝试了:

obj[name['password']]

但它返回未定义;还尝试过:

obj.name['password']

它也返回未定义。我应该如何获得这个值?谢谢。

最佳答案

正如 Nano 所评论的,要使用键“igor”访问对象的“密码”,您需要使用 obj[name]['password'] 。这是因为您有两个对象,一个以“igor”为键,另一个以“ruslan”为键。您还可以使用

var igor = obj['igor'];
var igorsPassword = igor['password'];

另外unixarmy的形式没有错误,下面是正确的。

var igor = obj.igor;
var igorsPassword = igor.password;

话虽这么说,如果属性名称中包含空格,则必须使用 obj['property name'] 来访问它。形式,不能用 obj.property name 来完成由于 property 之间的空格和name当不在字符串/正则表达式中时用作语法分隔符。

关于javascript - 从 JSON Node js 读取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454130/

相关文章:

node.js - node js 同时使用 Mongodb 和 Redis

javascript - 如何使用链接 attr 值作为变量在 d3.json() 方法中加载 json?

javascript - 只允许通过我的程序编辑 json

mysql - 使用sequelize的sequelize-自动关系问题

Javascript - 每 x 秒执行一次函数,但只执行函数 3 次

javascript - 使用 JSON 或 jQuery 在 Javascript 中创建 HTML 表

javascript - 在javascript中动态创建一个按钮

javascript - BootstrapValidator 表单提交不起作用

javascript - 如何使用带多个参数的 R.pipe?

javascript - Pebble 返回托架在模拟器上工作,但在 watch 上不起作用