2017-11-25 23 views
5

मैं एक JSON ऑब्जेक्ट बनाना चाहता हूं और इसकी चाबियाँ परिभाषित करना चाहता हूं। मैं बाद में मूल्यों को आरंभ कर दूंगा। क्या उसे करने का कोई तरीका है? मैं कुछ इस तरह चाहते हैं जब मैं यह करने के लिए मूल्यों को प्रारंभ करने से पहले JSONObject प्रिंट और यह परिभाषित करने के बाद:अपनी कुंजी के साथ JSONObject को केवल परिभाषित करने के लिए कैसे करें

शिक्षा: { "नाम": "", "वर्ष" :, "योग्यता":}

यानी केवल कुंजी हैं, उनके लिए कोई मूल्य मौजूद नहीं है। मैं इस "शिक्षा" वस्तु को कैसे परिभाषित करूं? मुझे पता है कि इसकी परिभाषा हो सकती है:

JSONObject शिक्षा = नया JSONObject();

लेकिन यहां कुंजी कहां फिट होती है?

+3

कोई बस आप नहीं कर सकते हैं, और बिना किसी मूल्य के खाली मूल्यों के साथ अपने जेसन तैयार कर सकते हैं। फिर आप इसे बाद में भर सकते हैं। –

+0

क्या आपने [google खोजना] भी प्रयास किया था (https://www.google.com/search?source=hp&ei=zxAZWr30HYWWjQOMtJrgBg&q=jsonobject&oq=JSONObject&gs_l=psy-ab.1.0.0l10.1472.1472.0.6793.1.1.0.0.0.0। 84.84.1.1.0 .... 0 ... 1c.1.64.psy-ab..0.1.84 .... 0.8UuTUz7k_CY)? मैंने पाया [यह उदाहरण] (https://processing.org/reference/JSONObject.html) काफी तेज़ी से। कृपया [पूछें] की समीक्षा करें। – jwdonahue

+0

क्या शून्य मान आपकी समस्या का समाधान करते हैं? 'शिक्षा: {" नाम ": शून्य," वर्ष ": शून्य," योग्यता ": शून्य}' –

उत्तर

1

आप बस केवल कुंजी परिभाषित नहीं कर सकते हैं:

यहाँ कोड है। आप अनिवार्य रूप से कहने की कोशिश कर रहे हैं कि मैं इन क्षेत्रों को चाहता हूं, लेकिन इन क्षेत्रों के प्रकार को परिभाषित किए बिना। तो अगर चलो कहते हैं कि इसे hypothetically यह अनुमति दी गई थी, तो आप कैसे जानते होंगे कि किसी भी क्षेत्र के लिए मूल्य के रूप में क्या उम्मीद करनी है।

education:{ "name":"", "year":, "qualification": } 

सिर्फ इस घोषणा से, हम को समझ नहीं सकता नाम फिर से एक JSON ऑब्जेक्ट है? या एक स्ट्रिंग क्षेत्र? वही अन्य क्षेत्रों के साथ चला जाता है।

तो आपकी क्वेरी का समाधान होगा, इन क्षेत्रों के लिए डिफ़ॉल्ट मान होंगे। पूर्व। अगर यह एक स्ट्रिंग है, "" (रिक्त स्ट्रिंग) कि उसके एक वस्तु डाल अशक्त है।

फिर बदले में आप उन्हें वास्तविक मान प्राप्त करते समय संशोधित कर सकते हैं।

+1

धन्यवाद। उत्तरदायी उत्तर! –

2

आप बस एक JSON ऑब्जेक्ट बना सकते हैं और फिर प्रत्येक विशेषता को खाली स्ट्रिंग के साथ डाल सकते हैं।

JSONObject education = new JSONObject(); 
education.put("name",new String()); 
education.put("year",new String()); 
education.put("qualification",new String()); 
संबंधित मुद्दे

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