【问题标题】:Value from Object using node使用节点来自对象的值
【发布时间】:2016-04-16 23:59:28
【问题描述】:

以下是我的数据,它的类型是对象,我也无法在字符串化和解析后获取我的数据......如何使用nodejs单独获取消息。

         [ { ID: '361',Message: 'customg' } ]

【问题讨论】:

  • 您能否以可读的方式重新表述您的问题并添加更多代码向我们展示您的尝试?只是无法理解您试图实现的目标。
  • 你已经有了你的数据。它就坐在那里。 “获取我的数据”是什么意思?你的意思是访问数组中的元素,还是数组中对象内的属性?你为什么要字符串化然后解析,这只会给你你开始的东西?

标签: arrays json node.js


【解决方案1】:

我猜你想说的是这个。你有一个这样的对象数组:

var myarray =[ { ID: '361',Message: 'customg' } ] ;

使用 JSON.stringify(myarray) 对 json 对象进行字符串化,给出:

"[{\"ID\":\"361\",\"Message\":\"customg\"}]"

使用 JSON.parse ("[{\"ID\":\"361\",\"Message\":\"customg\"}]") 解析返回原始对象。

现在要访问 'Message' 成员,您需要访问数组中的第一项,然后是对象的 Message 属性,如下所示:

var msg =myarray [0].Message ;

此代码假定,您有一个具有 Message 属性的对象作为数组的第一个元素。

【讨论】:

    【解决方案2】:

    您的数据是,

    data = [ { ID: '361',Message: 'customg' } ]
    

    数据变量包含对象列表(这里列表中只有一个对象)。

    var msg = data[0].Message // You will get message property
    

    在您的情况下,您已经拥有对象列表,因此无需对列表进行字符串化/解析。

    JSON.stringify() : used when you want to convert your JSON object to string.
    
    JSON.parse()     : used when you want JSON object from string.(given that string contains proper JSON object)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多