2011-09-14 17 views
6

मैं प्ले फ्रेमवर्क का उपयोग कर रहा हूं। मैं एक JSONObject जो नीचे की तरह एक संरचना है (जैसा कि कंसोल में यह मुद्रित)फ़ाइल में JSONObject लिखना

{ 
    "rows_map":{ 
     "220":["mahesh", 
      "outfit:bmtech,app:salesreport,uuname,ffname,llname", 
      "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5", 
      null 
     ], 
"221":["mahesh", 
      "outfit:bmtech,app:salesreport,uuname,ffname,llname", 
      "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5", 
      null 
     ], 
"222":["mahesh", 
      "outfit:bmtech,app:salesreport,uuname,ffname,llname", 
      "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5", 
      null 
     ], 
"223":["mahesh", 
      "outfit:bmtech,app:salesreport,uuname,ffname,llname", 
      "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5", 
      null 
     ] 
}, 
    "columns_map":["Sender", 
     "Message Received", 
     "Device", 
     "Time" 
    ] 
} 

मैं एक फ़ाइल को यह JSONObject लिखने के लिए चाहते हैं। यहां कोड

String path = "/var/www/html/Prj/public/CacheLayer/Incoming_Cache/CacheFileMgr.cache"; 

      ObjectOutputStream outputStream = null; 
     try{ 
      outputStream = new ObjectOutputStream(new FileOutputStream(path)); 
      System.out.println("Start Writings"); 
       outputStream.writeObject(object); 
       outputStream.flush(); 
        outputStream.close(); 
      }catch (Exception e){ 
      System.err.println("Error: " + e); 
      } 

उपर्युक्त फ़ाइल को सफलतापूर्वक लिखता नहीं है। सीरियलाइजेशन त्रुटि होती है।

+1

कृपया कोड के साथ त्रुटि संदेश पोस्ट करें। यह एक अनुमति त्रुटि हो सकती है, या यह 'JSONObject' के रूप में सरल कुछ हो सकता है' serializable' इंटरफ़ेस को लागू नहीं करता है, जो कि काम करने के लिए '.writeObject()' के लिए आवश्यक है (http: // डाउनलोड। oracle.com/javase/1,5.0/docs/api/java/io/Serializable.html)। – jefflunt

उत्तर

13

JSONObject पर कॉल टूस्ट्रिंग, और उसके बाद स्ट्रिंग को क्रमबद्ध करें। JSONObject स्वयं serializable नहीं है।

String jsonString = jsonObject.toString(); 
+0

धन्यवाद, ToString का उपयोग करके फ़ाइल को सफलतापूर्वक लिखना है। शुरुआत में यह इन पात्रों को जोड़ रहा है । कंसोल में यह वहां नहीं था। यह क्या है और मैं इसे कैसे नजरअंदाज कर सकता हूं। – Arasu

+1

ठीक है मुझे यहां समाधान मिला [लिंक] http://stackoverflow.com/questions/2801305/java-unwanted-characters-at-the-beginning-of-a-file-as-result-of-serialization – Arasu

6

JSON, क्रमबद्धता है यह serializable लागू नहीं है, सिर्फ स्ट्रिंग के लिए यह बदलने और एक फ़ाइल में स्ट्रिंग को बचाने (पाठ)।

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