【问题标题】:trouble while parsing json解析json时出现问题
【发布时间】:2017-11-25 04:17:14
【问题描述】:

我正在尝试对 req 中的 displayName 做出反应

当我写作时

console.log(req.session.passport.user._raw)

输出是:

{
    "kind": "plus#person",
    "etag": "\"ucaTEV-ZanNH5M3SCxYRM0QRw2Y/XiR7kPThRbzcIw-YLiARoF22TMY\"",
    "emails": [
        {
            "value": "rajanlagah@gmail.com",
            "type": "account"
        }
    ],
    "objectType": "person",
    "id": "100428644453494579140",
    "displayName": "Rajan Lagah",
    "name": {
        "familyName": "Lagah",
        "givenName": "Rajan"
    },
    "url": "https://plus.google.com/100428644453494579140",
    "image": {
        "url": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg?sz=50",
        "isDefault": true
    },
    "isPlusUser": true,
    "language": "en",
    "circledByCount": 0,
    "verified": false
}

现在我试图从这个对象中获取kind(比如说)

console.log(req.session.passport.user._raw.kind)

那么输出是undefined

谁能说出我的错误?

【问题讨论】:

  • 好吧,我想你还没有在这里发布完整的 json 字符串
  • 我不知道你的问题,但我得到了正确的结果。

标签: javascript json node.js express


【解决方案1】:

req.session.passport.user._raw 是字符串吗?您可能需要先解析它,例如:

var data = JSON.parse(req.session.passport.user._raw);
console.log(data.kind);

【讨论】:

  • thanku boss. 你能解释一下吗,因为这是我第一次遇到这种类型的问题,我不明白逻辑
猜你喜欢
  • 2023-03-16
  • 2019-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 2022-01-27
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多