2009-03-06 4 views
0

は、私のようなものに見えるJSONのチャンクを持っていますjQueryまたは普通の古いJavascriptを使用して、JSONレスポンスのキー/値のペアを返します。私は特定のキーに対処する方法を理解することはできませんでした。何か案は?トラブル解析するマルチレベルJSON

答えて

3

何を説明してきたことは全体の束を、単一レベルのオブジェクトでありますネストされた配列のようにあなたがexistinで作業している場合を除きあなたはおそらく、この(に似何かをしたい

myObject.map[entryNumber][0 or 1] // 0 == key, 1 == value 

になりますアクセスグラムのAPIまたはそのようないくつかの):

{ 
    "map": { 
     "zimbraFeatureCalendarUpsellEnabled": "FALSE", 
     "zimbraPrefCalendarDayHourStart": "8", 
     ... 
    } 
} 
3

代わりに配列を使用するのではなく、あなたがオブジェクトを使用できます。

{ 
    map : { 
     "zimbraFeatureCalendarUpsellEnabled" : "FALSE", 
     "zimbraPrefCalendarDayHourStart" : "8", 
     "zimbraFeatureOptionsEnabled" : "TRUE", 
     "zimbraAttachmentsViewInHtmlOnly" : "FALSE" 
    } 
} 

をし、それをアクセスするために:

myJSONObject.map.zimbraFeatureCalendarUpsellEnabled; 
+0

JS/JSONの楽しい特異性の一つは、JSONのプロパティは常に引用されなければならないことを意味する(JSON開発者は単一があったことを確認するために望んでいたとして、JSONはJSエンジンよりも厳格ですフォーマットですが、予約語、記号などは引用符のない有効なjsプロパティ名ではありません) – olliej

+0

ありがとう - これを反映するように編集しました – nickf