2012-12-09 16 views
6

मैंने कुछ दिन पहले एंड्रॉइड प्रोग्रामिंग शुरू की और JSON अनुरोध का उपयोग करके एक सरल एप्लिकेशन बना दिया। मुझे स्ट्रिंग की सामग्री आउटपुट कंसोल पर प्रिंट करने में कुछ समस्याएं हैं। दरअसल, जेएसओएन प्रतिक्रिया काफी बड़ी है (। लम्बाई() 93k रिटर्न) और जब मैं इसे System.out.println से प्रिंट करता हूं, तो केवल 4013 मुद्रित char होता है। मैं पूरी स्ट्रिंग को कैसे पुनर्प्राप्त कर सकता हूं? (या इसे एक लॉग फ़ाइल में लिखें)?बहुत लंबा स्ट्रिंग ग्रहण एंड्रॉइड

उत्तर

1

हो सकता है यह यह आउटपुट डिवाइस स्क्रीन पर आप के लिए बेहतर होगा? टेक्स्ट व्यू तत्व के रूप में।

या इसे this जैसे समाधान का उपयोग करके फ़ाइल में लिखें।

AndroidManifest.xml

<uses-permission 
     android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
     /> 

में उस के लिए अनुमति जोड़ने के लिए भविष्य के लिए, org.json पैकेज से JSON उपयोग कक्षाएं पार्स करने के लिए मत भूलना, वे बहुत आसान और उपयोगी हैं।

+0

मैंने आपको समाधान का उपयोग किया, लेकिन इसे/डेटा में लिखा (यह देखने के लिए कि डेटा पूरा हो गया था या नहीं) और उसी समय डीडीएमएस परिप्रेक्ष्य जो वास्तव में उपयोगी है। – ex0ns

0

ग्रहण में कंसोल बफर आकार सेट हो सकता है।

Goto Window -> Preferences -> Run/Debug -> Console -> Uncheck Limit Console output

+0

धन्यवाद, लेकिन मैंने कंसोल आउटपुट सीमा को पहले ही हटा दिया है और यह काम नहीं कर रहा है – ex0ns

4

आप, प्रत्यावर्तन उपयोग कर सकते हैं, उदाहरण के लिए

private void longMsg(String msg) { 
    if (msg.length() > 4000) { 
     System.out.println(msg); // or whatever you want 
     longMsg(msg.substring(4000)); 
    } else { 
     System.out.println(msg); // or whatever you want 
    } 
} 
+1

मैंने इसके बारे में सोचा नहीं, विचार के लिए धन्यवाद! – ex0ns

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