내 프로젝트의 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");
당신이 bufferString를 디버깅나요? 또는 bufferString을 기록 하시겠습니까? – QAMAR
실제로 자산에서 아무것도 읽지 않고 버퍼 만 할당합니다. – pents90
바이트의 문자열을 포함해야하는 버퍼가 비어 있습니다. 방금 선언했지만 올바른 값을 입력하지 마십시오. –