Android JSON 구문 분석 issue-java.lang.string을 JSONObject로 변환 할 수 없습니다.

칼라이

다음 코드를 사용하여 Android 애플리케이션에서 JSON을 구문 분석하고 있습니다.

    JSONArray category = null;
    JSONParser jParser = new JSONParser();

    JSONObject json = jParser
            .getJSONFromUrl("http://www.inchid.com/mobile/cate.php?cType=Product");

    try {

        category = json.getJSONArray("cate");


        for (int i = 0; i < category.length(); i++) {
            JSONObject c = category.getJSONObject(i);

            String name = c.getString("cate_name");

        }

    } catch (JSONException e) {
        e.printStackTrace();
    } catch (Exception e) {

        // TODO: handle exception
        System.out.println("ERRRORRRRRRRRRRRRRRRRRR");

    }

JSONParser 클래스

  public JSONObject getJSONFromUrl(String url) {

    // Making HTTP request
    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();          

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    // try parse the string to a JSON object
    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    // return JSON String
    return jObj;

}

이것은 내 응용 프로그램을 강제로 닫게 만들고 아래 그림은 logcat의 스크린 샷입니다. 여기에 이미지 설명 입력

Logcat 오류 :

데이터 구문 분석 오류 org.json.JSONException : java.lang.String 유형의 값 를 JSONObject로 변환 할 수 없습니다.

Piyush

문자열을 작성할 때 원하지 않는 문자가 추가되었을 때 서버에서 데이터를 가져 오면 어떤 일이 발생합니다. 그래서 이것을 시도하면 도움이 될 것입니다.

json 객체 변경 만 반환하는 대신

return jObj;

...에

return new JSONObject(json.substring(json.indexOf("{"), json.lastIndexOf("}") + 1));

또한 소스 문자열에서 숨겨진 문자를 제거하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 구문 분석 오류 org.json.JSONException : 값 <br> <java.lang.String 유형의 테이블을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

JSON 예외 : java.lang.String을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

데이터 구문 분석 오류 org.json.JSONException : java.lang.String 유형의 값 <br을 JSONArray로 변환 할 수 없습니다.

분류에서Dev

JSONArray java.lang.String을 JSONObject로 변환 할 수 없습니다

분류에서Dev

org.json.JSONException : java.lang.String 유형의 값 <을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

오류. org.json.JSONException : java.lang.String 유형의 값 <br을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

분류에서Dev

android, gson은 json 문자열을 java 객체로 구문 분석 할 수 없습니다.

분류에서Dev

오류 : com.android.volley.ParseError : org.json.JSONException : java.lang.String 유형의 값 <! DOCTYPE을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

데이터 구문 분석 오류-문자열을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

java.lang.String 유형의 Android 단편 JSON <! DOCTYPE을 JSONArray로 변환 할 수 없습니다.

분류에서Dev

org.json.JSONException : java.lang.String 유형의 값 데이터를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

데이터 구문 분석 오류 org.json.JSONException : 값 문자열을 JSONArray로 변환 할 수 없습니다.

분류에서Dev

java.lang.String 유형의 값 <br은 Android에서 JSONObject로 변환 할 수 없습니다.

분류에서Dev

문제 JsonObject 구문 분석이 jsonarray로 변환 할 수 없음

분류에서Dev

org.json.JSONException : java.lang.String 유형의 값 <br은 phpserver를 사용하는 Android 스튜디오에서 JSONObject로 변환 할 수 없습니다.

분류에서Dev

java.lang.String은 JSONObject로 변환 할 수 없습니다. 불일치 유형

분류에서Dev

Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

분류에서Dev

http 응답을 전달할 때 java.lang.String 유형의 값을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

JSONException : 'cityId': 4, cityName : 'Ahmedabad'java.lang.String 값을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

JSONException : 'cityId': 4, cityName : 'Ahmedabad'java.lang.String 값을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

java.lang.String 유형의 <html> <head> <title> Apache 값을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

java.lang.String 유형의 연결된 값을 JSONObject로 변환 할 수 없습니다.

분류에서Dev

내 안드로이드 프로젝트에서 "JSONObject를 JSONArray로 변환 할 수 없습니다"와 같이 JSON을 구문 분석하는 동안 예외가 표시되는 이유를 알 수 없습니다.

분류에서Dev

GWT에서 JSON 문자열을 Java / JavaScriptObject로 구문 분석 할 수 없습니다.

분류에서Dev

문자열을 JSON으로 변환 할 수 없습니다. 유효한 JSON에 대한 문자열 및 PHP에서 JSON 구문 분석

Related 관련 기사

  1. 1

    데이터 구문 분석 오류 org.json.JSONException : 값 <br> <java.lang.String 유형의 테이블을 JSONObject로 변환 할 수 없습니다.

  2. 2

    Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

  3. 3

    Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

  4. 4

    JSON 예외 : java.lang.String을 JSONObject로 변환 할 수 없습니다.

  5. 5

    데이터 구문 분석 오류 org.json.JSONException : java.lang.String 유형의 값 <br을 JSONArray로 변환 할 수 없습니다.

  6. 6

    JSONArray java.lang.String을 JSONObject로 변환 할 수 없습니다

  7. 7

    org.json.JSONException : java.lang.String 유형의 값 <을 JSONObject로 변환 할 수 없습니다.

  8. 8

    오류. org.json.JSONException : java.lang.String 유형의 값 <br을 JSONObject로 변환 할 수 없습니다.

  9. 9

    Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

  10. 10

    android, gson은 json 문자열을 java 객체로 구문 분석 할 수 없습니다.

  11. 11

    오류 : com.android.volley.ParseError : org.json.JSONException : java.lang.String 유형의 값 <! DOCTYPE을 JSONObject로 변환 할 수 없습니다.

  12. 12

    데이터 구문 분석 오류-문자열을 JSONObject로 변환 할 수 없습니다.

  13. 13

    java.lang.String 유형의 Android 단편 JSON <! DOCTYPE을 JSONArray로 변환 할 수 없습니다.

  14. 14

    org.json.JSONException : java.lang.String 유형의 값 데이터를 JSONObject로 변환 할 수 없습니다.

  15. 15

    데이터 구문 분석 오류 org.json.JSONException : 값 문자열을 JSONArray로 변환 할 수 없습니다.

  16. 16

    java.lang.String 유형의 값 <br은 Android에서 JSONObject로 변환 할 수 없습니다.

  17. 17

    문제 JsonObject 구문 분석이 jsonarray로 변환 할 수 없음

  18. 18

    org.json.JSONException : java.lang.String 유형의 값 <br은 phpserver를 사용하는 Android 스튜디오에서 JSONObject로 변환 할 수 없습니다.

  19. 19

    java.lang.String은 JSONObject로 변환 할 수 없습니다. 불일치 유형

  20. 20

    Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

  21. 21

    JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

  22. 22

    http 응답을 전달할 때 java.lang.String 유형의 값을 JSONObject로 변환 할 수 없습니다.

  23. 23

    JSONException : 'cityId': 4, cityName : 'Ahmedabad'java.lang.String 값을 JSONObject로 변환 할 수 없습니다.

  24. 24

    JSONException : 'cityId': 4, cityName : 'Ahmedabad'java.lang.String 값을 JSONObject로 변환 할 수 없습니다.

  25. 25

    java.lang.String 유형의 <html> <head> <title> Apache 값을 JSONObject로 변환 할 수 없습니다.

  26. 26

    java.lang.String 유형의 연결된 값을 JSONObject로 변환 할 수 없습니다.

  27. 27

    내 안드로이드 프로젝트에서 "JSONObject를 JSONArray로 변환 할 수 없습니다"와 같이 JSON을 구문 분석하는 동안 예외가 표시되는 이유를 알 수 없습니다.

  28. 28

    GWT에서 JSON 문자열을 Java / JavaScriptObject로 구문 분석 할 수 없습니다.

  29. 29

    문자열을 JSON으로 변환 할 수 없습니다. 유효한 JSON에 대한 문자열 및 PHP에서 JSON 구문 분석

뜨겁다태그

보관