2011-01-11 13 views
0

は、私は、上記のようなデータを取得する方法この反復JSON文字列

{"3560" : "something", "3980" : "something", "4580" : "1456"} 

のようなJSON文字列を持っていますか?

答えて

1
var obj = jQuery.parseJSON(jsonObj); 

次にあなたがobj.3560またはobj.3980などのデータにアクセスしたり、FOR-を使用してそれらを反復処理することができフェリックス・クリングの答えのようなループで。

これにはjquery 1.4.1以降が必要です。

+0

私がobj.3560、obj.3980などを使用する場合、私は3560,3980の "値"しか得られません。 私は取得しようとしていますし、キー(3560,3980)も – Nick

+0

@John obj var。これは、値を解析した後にその値にアクセスする方法の一例に過ぎません。 for-inループを実行すると、キーにもアクセスできます。 – amurra

+0

私に例を教えてもらえますか? – Nick

5
var obj = JSON.parse(jsonString); 

今、あなたはなど

または反復し、obj["3560"]にアクセスすることができます。

for(var key in obj) { 
    // do something with obj[key] 
} 
+0

は、すべてのブラウザにJSON.parseが含まれていますか? – Anders

+0

@アンダー:実際には、サポートされているブラウザは100%確信していませんが、常に含まれています:https://github.com/douglascrockford/JSON-js JSONの解析だけにjQueryは含まれません。しかし、もしそれがとにかく使用されるなら、 '$ .parseJSON()'が優先されるべきです。 –