2016-08-29 18 views
-4

値がJSONオブジェクトのStringがあります。値アダムティムボブを取得し、それを印刷し、それを解析する方法JavascriptでJSONを文字列として解析する

var json = '{ 
"Name": { 
    "1": "Adam", 
    "2": "Tim", 
    "3": "Bob" 
}, 
"Height": { 
    "1": "181", 
    "2": "157", 
    "3": "173" 
} 
}'; 

+4

は、私に好意を行い、あなたの正確なタイトルをグーグル、そして少し読んフィドルです。ここで答えを待っているよりも速く研究から答えを見つけることができます。 –

+0

コードでエラーが発生します。新しい行を含めるには、テンプレートリテラルを使用する必要があります。文字列を解析するには、JSON.parse関数を使用します。 –

+3

'JSON.parse()'そして、技術的に言えば、なぜこのようなコードを書くのですか? JSONはすでに有効なjavascriptです。あなたが必要とするのは 'var foo = {" Name ":....};'であり、何かを解析する必要はありません。 JSパーサは既にあなたのためにそれをしています。 –

答えて

1

jsonは文字列であるため、jsonオブジェクトを解析するために解析する必要があるため、目的の値を得るためにオブジェクトをループすることができます。 あなたがここ

var json = '{"Name": {"1": "Adam","2": "Tim","3": "Bob"},"Height": {"1": "181","2": "157","3": "173"}}'; 

var input = JSON.parse(json); 

for(var key in input) { 
if(input.hasOwnProperty(key)) { 
    if(key === 'Name') { 
    for(var innerKey in input[key]) { 
     if(input[key].hasOwnProperty(innerKey)) { 
      console.log(input[key][innerKey]); 
     } 
    } 
    } 
} 
} 

を次のように行うことができますが https://jsfiddle.net/Refatrafi/2q67yezc/2/

関連する問題