如何从javascript字符串中提取值

如何从javascript字符串中提取值,javascript,dynamodb-queries,Javascript,Dynamodb Queries,我查询了dynamo db,它返回的字符串如下 { Item: { password: { S: '$2a$10$..G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae' }, role: { S: 'hr' } } } var opts = { 'ConsistentRead':

我查询了dynamo db,它返回的字符串如下

    { Item: 
       { password: 
          { S: 
          '$2a$10$..G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae' 
       },
       role: { 
           S: 'hr' 
       } 
     } 
   }
var opts = {
  'ConsistentRead': true,
  'AttributesToGet': ['role', 'password'],
  TableName : 'users',
  Key : {
    "userid" : {
      "S" : usrname
    }
  }
};
从这个字符串中,我想去掉不同变量中的密码和角色,我该怎么做

dynamo DB查询是这样的

    { Item: 
       { password: 
          { S: 
          '$2a$10$..G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae' 
       },
       role: { 
           S: 'hr' 
       } 
     } 
   }
var opts = {
  'ConsistentRead': true,
  'AttributesToGet': ['role', 'password'],
  TableName : 'users',
  Key : {
    "userid" : {
      "S" : usrname
    }
  }
};

你可以用它。连接不同的层

值对象有一个子项:Item。
项目对象有两个子项密码和角色。
password对象有一个子S。可能表示它的值是字符串类型。
S对象有一个值,一个字符串

因此,要获得密码,您需要在树上找到路径

value.Item.password.S
var值={项:
{密码:
{S:
“$2a$10$…G.xCxVinjZQUGHxJF9a.6dSuChgOfPB0M1WjF4mrY5z7g4Gojae”
},
角色:{
S:‘人力资源’
} 
} 
}
var password=value.Item.password.S;
var role=value.Item.role.S;
console.log(密码、角色)
var json='{“结果”:true,“计数”:42}';
obj=JSON.parse(JSON);

控制台日志(obj)
返回的是字符串还是对象?如果从数据库中获得
stringyfied JSON
值,则需要使用
JSON解析JSON。parse
method.OP表示
返回的是字符串,而不是objectYea,但OP发布的内容不是有效的JSON将返回的内容。所以我假设他自己或者他的框架已经把它做成了一个对象。如果你从数据库中得到
stringyfied JSON
值,那么需要使用
JSON.parse
方法解析
JSON