2013-02-17 2 views
0

내 프로젝트의 assets 폴더에서 json 파일을 Android에서 읽습니다. json 파일을 JSONObject로 읽은 후 반환 된 String을 변환하려고합니다. 나는 많이 봤지만 내 코드에서 오류를 찾을 수 없습니다. 다른 사람들은이 코드를 사용하여 성공을 거두고 있습니다. 누군가 내 접근 방식이 잘못되었거나 일부 실수가 내 코드에 있다면 안내해주십시오. - // 1, 제목에 오류가 표시됩니다.java.lang.String 유형의 값을 Android에서 JSONObject로 변환 할 수 없습니다.

AssetManager am = getAssets(); 
     InputStream is; 

     try 
     { 
      is=am.open("places.json"); 
      int size = is.available(); 
      byte[] buffer = new byte[size]; 
      is.close(); 
      String bufferString = new String(buffer); 
      JSONObject jo = new JSONObject(bufferString); //1 
      JSONObject pjo = jo.getJSONObject("Places"); 
+0

당신이 bufferString를 디버깅나요? 또는 bufferString을 기록 하시겠습니까? – QAMAR

+2

실제로 자산에서 아무것도 읽지 않고 버퍼 만 할당합니다. – pents90

+0

바이트의 문자열을 포함해야하는 버퍼가 비어 있습니다. 방금 선언했지만 올바른 값을 입력하지 마십시오. –

답변

0

당신은 JSONReader 사용을 고려해야합니다 : 이 http://developer.android.com/reference/android/util/JsonReader.html

API 레벨 11 에서 사용 가능한

하지만 그것은 호환성 라이브러리 V4로도 사용할 확신

+0

당신이 제공 한 링크 .. 그 다음 코드 뒤에, reader.endObject(); line follows -> 새로운 메시지 (image, lat, lon)를 반환; ->이 줄에 오류가 발생합니다. 생성자 Message (String, String, String)가 정의되지 않았습니다. –

관련 문제