2010-08-23 20 views
12

आइए मान उल्लेख करने के लिए है कि मैं json चर है:कैसे json क्षेत्रों के लिए

var json ={"A":"a","B":"b","x":"y","a":"b"} 

जब मैं एक का उल्लेख करना मैं सिर्फ json.A लिखना चाहते

यह कैसे जब मैं कुंजी है एक चर, यानी:

var key = "A"; 

क्या कोई ऐसा फ़ंक्शन है जो मूल्य या शून्य (यदि कुंजी जेसन में नहीं है) देता है?

उत्तर

24

उपयोग ब्रैकेट अंकन, इस तरह:

var key = "A"; 
var value = json[key]; 

जावास्क्रिप्ट में इन दोनों बराबर हैं:

object.Property 
object["Property"]; 

और बस स्पष्ट होना, इस JSON विशिष्ट नहीं है, JSON बस एक विशिष्ट है ऑब्जेक्ट नोटेशन का सबसेट ... यह किसी भी जावास्क्रिप्ट ऑब्जेक्ट पर काम करता है। परिणाम undefined होगा यदि यह ऑब्जेक्ट में नहीं है, you can try all of this here

+0

+1। ध्यान दें कि आपके द्वारा उल्लेखित दो रूप समान हैं, अगर संपत्ति आरक्षित शब्द नहीं है _ जिसमें से जेएस में बहुत से लोग हैं, और कुछ अप्रत्याशित हैं। तो उस अर्थ में 'वस्तु ["संपत्ति"]' सुरक्षित है। ओटीओएच, 'ऑब्जेक्ट। प्रॉपर्टी' का लाभ है (जब 'संपत्ति' स्थिर रूप से ज्ञात है) कि जेएसलिंट जैसे टूल उन पर चेक चला सकते हैं। – LarsH

संबंधित मुद्दे