Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从NodeJSON中的特定键获取值_Json_Node.js - Fatal编程技术网

如何从NodeJSON中的特定键获取值

如何从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

我试图从NodeJS中的
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'];
    }