使用nodejs从json数组中获取单个值

时间:2017-05-05 06:54:39

标签: json node.js rethinkdb

所以我有这个从stringify(doc)

输出的数据
{
  "id": "8467fdae-c38c-4b6e-9492-807d7c9eb97e",
  "message": "send to nodejs"
}

但我不知道如何从中获取单个值,例如消息。任何帮助将不胜感激,因为我尝试了不同的方法,他们似乎没有工作

2 个答案:

答案 0 :(得分:4)

使用stringify方法后,您拥有的值是字符串。 所以你不能从它获得单一属性,除非你将它转换成对象并获得属性。像这样:

object = {
  "id": "8467fdae-c38c-4b6e-9492-807d7c9eb97e",
  "message": "send to nodejs"
};

// JSON string is value which you get after use Stringify method
jsonString = JSON.stringify(object);

// Convert jsonString to object again and get message property
message = JSON.parse(jsonString).message

答案 1 :(得分:0)

stringify()会将json转换为string

在运行stringify()之前,doc已经json,您可以通过doc.message收到消息。

运行stringify()后,结果将为string,如果您希望获得json,则可以使用JSON.parse()