2013-07-28 8 views
5

एक नया JSONObject बना सकते हैं और एक फाइल करने के लिए लिखने के लिए मेरे कोड:toJSONString() प्रकार के लिए अपरिभाषित है JSONObject

JSONObject obj = new JSONObject(); 
obj.put("name", "abcd"); 
obj.put("age", new Integer(100)); 
JSONArray list = new JSONArray(); 
list.add("msg 1"); 
list.add("msg 2"); 
list.add("msg 3"); 
obj.put("messages", list); 
try { 
    FileWriter file = new FileWriter("c:\\test.json"); 
    file.write(obj.toJSONString()); 
    file.flush(); 
    file.close();  
} catch (IOException e) { 
    e.printStackTrace(); 
} 
System.out.print(obj); 

मेरे समस्या है

file.write(obj.toJSONString()); 

में यह कहा गया है कि

The method toJSONString() is undefined for the type JSONObject.

क्या मुझे कोई लाइब्रेरी याद आ रही है? या मैं इसके बारे में गलत हूँ? क्या ऐसा करने का कोई वैकल्पिक तरीका है?

+0

शायद आप meants 'obj.toString() '? –

+0

मैंने कोशिश की लेकिन मुझे गलती मिलती है। – MDEVLP

+0

यह क्या त्रुटि देता है? सूत्र में –

उत्तर

8

JSONObject कक्षा में toJSONString() विधि नहीं है। इसके बजाय यह जेसन उत्पन्न करने के लिए toString() विधि को ओवरराइड करता है।

ऑब्जेक्ट का जेसन प्रतिनिधित्व प्राप्त करने के लिए, बस obj.toString() का उपयोग करें।

+0

लेकिन दस्तावेज़ एक और कहानी कहता है। Http://www.json.org/javadoc/org/json/JSONObject.html#valueToString(java.lang.Object) पर एक नज़र डालें – blackSmith

+0

@blackSmith लिंक चला गया है। – zionpi

+0

@zionpi: मुझे यकीन नहीं है कि यह किस स्थान पर स्थानांतरित हो गया है। लेकिन मुझे लगता है कि http://developer.android.com/reference/org/json/JSONObject.html अभी भी जानकारी होनी चाहिए। – blackSmith

-1

यदि आप toJSONString() का उपयोग करना चाहते हैं तो मुझे एक ही प्रश्न मिलते हैं, आपको json-simple-1.1.jar लाइब्रेरी आयात करने की आवश्यकता है।

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