2017-01-31 13 views
3
{ 
    "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" 
} 

NodeJSのmmキーから値を取得しようとしています。私はtranslation["mm"]を取得しようとしましたが、まったく動作しません。上記のデータからmmを取得する方法を教えてください。NodeJSの特定のキーから値を取得する方法

私の現在のノードのバージョンは、それが多くのアプリケーションを読んで、それ自身の言語に翻訳することができます形式でデータを表すテキストのみだという意味、JSONは、交換フォーマットである5.11

+0

JSONは配列内にありますか? –

+0

JavaScriptオブジェクト(すでにJSON文字列から解析されている)の場合は、 'translate() 'でフィールドにアクセスできる可能性があります.mm'または 'translation ['mm']'となります。文字列の場合は、まずJSON.parse(string)で解析する必要があります。 – mrlew

+0

@mrlew彼はすでに 'translation [" mm "]'を使っていますが、私たちが見ていないもう一つの要因があります。 –

答えて

3

です。

したがって、Node.jsのあなたが最初にそれを解析(JavaScriptのオブジェクトに変換)し、結果を変数に格納する必要が使用して:

var obj = JSON.parse(yourJSONString); 

その後、あなたはそれの任意のプロパティを求めることができます。

var mm = obj.mm; 
+0

実際、有効なJSONです。だからこそ私は最初に解析することをお勧めします:JSONを扱う代わりにオブジェクトを扱うこと。私はそれが別の変数か何か他のものかどうかわからないからです。 – adonike

5

編集済み回答。今質問の上記のオブジェクトのための作業

JSONのキーにアクセスするには、次の関数を使用できます。私は特にmmキーを返しました。

function jsonParser(stringValue) { 

     var string = JSON.stringify(stringValue); 
     var objectValue = JSON.parse(string); 
     return objectValue['mm']; 
    } 
+0

彼はすでに 'translation [" mm "]'を使っていますが、これは問題には答えません。オブジェクトを解析する必要はありません。すでに有効です。JSON –

+0

@SterlingArcher JSONは常にJavaScript Objectに解析する必要があります。 JSONは文字列表記です。 – mrlew

関連する問題