如何从NodeJSON中的特定键获取值
我试图从NodeJS中的如何从NodeJSON中的特定键获取值,json,node.js,Json,Node.js,我试图从NodeJS中的mm键中获取值。我已经试着获得翻译[“mm”],但根本不起作用。请帮助我如何从上述数据中获取mm 我当前的节点版本是5.11JSON是一种交换格式,这意味着它只是一个文本,表示许多应用程序可以读取并转换为自己语言的格式的数据 因此,使用node.js应该首先解析它(将其转换为javascript对象),并将结果存储在变量中: { "id": 83, "key": "hello", "en": "Hello", "mm": "This is
mm
键中获取值。我已经试着获得翻译[“mm”]
,但根本不起作用。请帮助我如何从上述数据中获取mm
我当前的节点版本是
5.11
JSON是一种交换格式,这意味着它只是一个文本,表示许多应用程序可以读取并转换为自己语言的格式的数据
因此,使用node.js应该首先解析它(将其转换为javascript对象),并将结果存储在变量中:
{
"id": 83,
"key": "hello",
"en": "Hello",
"mm": "This is greeting",
"created_at": "2016-12-05T10:14:02.928Z",
"updated_at": "2017-01-31T02:57:11.181Z"
}
然后,您可以要求任何it属性:
var obj = JSON.parse(yourJSONString);
编辑了答案。现在它对上述问题对象有效 您可以使用以下函数访问JSON的键。我已专门返回“mm”键
var mm = obj.mm;
那是数组中的JSON吗?您可能需要对其进行迭代,然后获取它(
translation[index][“mm”]
),如果它是一个JavaScript对象(已从JSON字符串解析),您可能可以使用translation.mm
或translation['mm']
访问字段。如果它是一个字符串,你应该首先用JSON.parse(string)
@mrlew解析它。正如你所看到的,他已经在使用translation[“mm”]
,这里还有一个我们没有看到的因素。@SterlingArcher当然,只是指出如果它是一个JavaScript对象,它应该可以工作。他已经在使用translation[“mm”]
这是正确的,但不能回答问题。对象也不需要解析,它已经有效了JSON@SterlingArcherJSON总是需要解析为JavaScript对象。JSON是一种字符串表示法。事实上,它是一种有效的JSON。这就是为什么我建议首先解析它:处理对象而不是处理JSON;因为我不知道它是另一个变量还是其他变量。做得好!!
function jsonParser(stringValue) {
var string = JSON.stringify(stringValue);
var objectValue = JSON.parse(string);
return objectValue['mm'];
}