【问题标题】:How to convert JSON to node.js object如何将 JSON 转换为 node.js 对象
【发布时间】:2018-02-06 14:39:57
【问题描述】:

我有一个这样的 JSON 树,它正在发布到我的 node.js(为了这个问题,我们称之为消息):

var message = ["layer1": [
                     "color": "Blue",
                     "size": "small",
                     "layer2": [
                         "item1": "TEST"
                     ]
                  ]
              ]

我如何才能访问 node.js 中的单个节点和值,如下所示:

var sample1 = message.layer1
var sample2 = message.layer1.layer2.item1

如果我是console.log(sample1),它会是这样的:

["color": "Blue",
 "size": "small",
 "layer2": [
     "item1": "TEST"
     ]
]

console.log(sample2) 看起来像这样:

"TEST"

这可能吗?

【问题讨论】:

  • 使用JSON.parse(jsonString)
  • 您的问题是什么?是的,你可以写message.layer1.layer2.item1,是的,它会评估为"TEST"。你是什​​么意思“JSON树”被“发布”到你的“node.js”?您的问题是关于如何处理 POST,如果它是这样,和/或如何将其存储到数据库中和/或从数据库中检索它?

标签: json node.js object dictionary


【解决方案1】:

您的message 变量的语法不是Javascript(您的message 似乎是一个数组,但有key:value,这在Javascript 中是不允许的)。

您必须在 message 中将“[”替换为“{”和“]”替换为“}”,才能拥有一个 Javascript 对象。那么你的 sample1sample2 变量应该可以工作了。

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 2018-04-14
    • 1970-01-01
    • 2017-07-29
    • 2023-03-17
    • 2017-06-16
    • 2013-07-14
    • 2021-06-12
    • 2021-11-23
    相关资源
    最近更新 更多