2012-12-09 2 views
6

며칠 전에 안드로이드 프로그래밍을 시작했고 JSON 요청을 사용하여 간단한 애플리케이션을 만들었습니다. 출력 콘솔에 문자열의 내용을 인쇄 할 때 몇 가지 문제점이 있습니다. 사실, JSON 응답이 상당히 큽니다. (.length() return 93k) System.out.println으로 인쇄 할 때 인쇄 된 문자는 4013 개뿐입니다. 어떻게 전체 문자열을 검색 할 수 있습니까? (또는 로그 파일에 기록하십시오)?Very Long String Eclipse Android

답변

1

이 장치의 화면에 출력이 그것을 당신을 위해 더 좋을 것입니다 수있는, 예를 들어, 재귀를 사용할 수 있습니까? TextView 요소입니다.

또는 this과 같은 솔루션을 사용하여 파일로 작성하십시오.

org.json 패키지에서 JSON 사용 클래스를 구문 분석, 미래를 위해

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

AndroidManifest.xml에

에 그 권한을 추가하는 것을 잊지 마세요, 그들은 매우 쉽고 도움이됩니다.

+0

솔루션을 사용했지만 데이터가/data (데이터가 완전한지 확인하는 것이 었습니다)에 기록하고 DDMS 관점이 실제로 유용하다는 것을 발견했습니다. – ex0ns

0

eclipse에서 콘솔 버퍼 크기가 설정되어있을 수 있습니다.

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