2016-07-31 12 views
0

私はこの質問に対する回答を多くの場所で検索しました。しかし、私が見つけることができるのは、JSONファイル内の特定のキーすべての値を取得する方法だけです。ある特定のキーの値を取得する方法があるかどうかを知りたい。特定のJSONキーの値を取得する方法

{ 
"Category": [{ 
    "Subcategory": { 
     "Item1": { 
      "key1": "value1", 
      "key2": "value2", 
      "key3": "value3", 
      "key4": "value4", 
      "key5": "value5", 
      "key6": "value6" 
     }, 
     "Item2": { 
      "key1": "value1", 
      "key2": "value2", 
      "key3": "value3", 
      "key4": "value4", 
      "key5": "value5", 
      "key6": "value6" 
      } 
     }  
    }] 
} 

私は、例えば、取得するアイテム1(値)でキー1の値をjQueryの/ Javascriptを使用する方法を知っていただきたいと思います:私はそうのように設定JSONファイルを持っています。

+5

'カテゴリー[0] .Subcategory.Item1.key1' –

+0

@GerardoFurtadoでしょう。この作品でconsole.log(カテゴリ[0] .Subcategory.Item1.key1?)を使用して別のファイルにスクリプトのコンテキスト? – Zuve

+0

例: 'var body = JSON.parse(file_contents); val = body.Category [0] .Subcategory.Item1.key1; ' – casraf

答えて

0

、あなたは簡単にこのような特定のハードコードされたキーの値を取得することができますキーは、あなたは次のように行うことができます。

var categories = { 
    "Category": [{ 
     "Subcategory": { 
      "Item1": { 
       "key1": "value1", 
       "key2": "value2", 
       "key3": "value3", 
       "key4": "value4", 
       "key5": "value5", 
       "key6": "value6" 
      }, 
      "Item2": { 
       "key1": "value1", 
       "key2": "value2", 
       "key3": "value3", 
       "key4": "value4", 
       "key5": "value5", 
       "key6": "value6" 
      } 
     } 
    }] 
}; 

var itemKeyName = "Item1"; 
var keyName = "key1"; 

console.log(categories.category[0].Subcategory[itemKeyName][keyName]; 
+0

別のファイルからconsole.logをどのように使用しますか?それはconsole.log( 'path/filename.json'.category [0] .SubCategory.Item1.Key1)のようなものでしょうか? – Zuve

+0

「別のファイルからconsole.logをどのように使用すればよいのですか」 - そのようには動作しません。 javascriptでは、別のファイルを要求することはできません。 XHR要求でロードすることはできますが、解析してコンソールに内容を記録します。 –

0

あなたは、単に行うことができます。しかし、あなたはダイナミック持ちの場合

Category[0].Subcategory.Item1.key1 

:他のコメントと回答よう

Category[0].Subcategory.Item1.key1 
関連する問題