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

시바 K

xml 콘텐츠를 JSON 콘텐츠로 변환하고 있으며 콘텐츠는 다음과 같습니다.

{
    "response":
    {
        "seatlist":
        {
            "seat":
            {
                "balance":85694.6,"num":12
            },
            "seat":
            {
                "balance":85694.6,"num":12
            }
        },
        "userid":"8970ca285d9c4e4d",
        "seatnum":12,
        "session":"online"
    }
}

다음과 같은 방법으로 사용자 ID와 좌석 번호를 얻을 수 있습니다.

JSONObject response = json.getJSONObject("response");
            out.setUserid(response.getString("userid"));
            out.setBalance(Double.valueOf(response.getString("balance")));

이제 문제는 다음 내용을 구문 분석하고 "num"값을 가져와야한다는 것입니다.

"seatlist":
        {
            "seat":
            {
                "balance":85694.6,"num":12
            },
            "seat":
            {
                "balance":85694.6,"num":12
            }
        }

여기에 내가 사용하는 코드가 있습니다.

JSONObject objList = response.getJSONObject ( "seatlist");
문자열 n = String.valueOf (objList.getJSONObject ( "seat"));
if (objList.getJSONObject ( "seat"). get ( "userId"). equals (userId)) {String num = String.valueOf (objList.getJSONObject ( "seat"). get ( "num")); out.setSeatNum (Integer.valueOf (num)); }

좌석 값이 하나 있으면 "num"값을 얻을 수 있습니다. 그렇지 않으면 JSON 예외가 발생합니다.

Pls는 나에게 이것에 대한 제안을 줘 .....

엠마누엘 S
{
"response":
{
    "seatlist":
    {
        "seat":
        {
            "balance":85694.6,"num":12
        },
        "seat":
        {
            "balance":85694.6,"num":12
        }
    },
    "userid":"8970ca285d9c4e4d",
    "seatnum":12,
    "session":"online"
}
}

응답이라는 객체가있는 객체를 의미합니다. 여기에는 seatlist라는 객체가 포함됩니다. 이것은 seat라는 2 개의 객체를 포함합니다 (그러나 이것은 잘못되었습니다! 이것은 배열이어야합니다!). 등등..

이것을 읽으려면 사용할 수 있습니다.

JSONObject json = new JSONObject(yourresponse);
JSONObject response = json.getJSONObject("response");

JSONObject seatlist = response.getJSONObject("seatlist");
JSONObject userid = response.getJSONObject("userid");
JSONObject seatnum = response.getJSONObject("seatnum");
JSONObject session = response.getJSONObject("session");

이제 좌석 목록이 포함됩니다.

   {
    "seat":
    {
        "balance":85694.6,"num":12
    },
    "seat":
    {
        "balance":85694.6,"num":12
    }
}

이름이 같은 요소가 2 개 포함되어 있기 때문에 잘못되었습니다. 이제 다음과 같이 인덱스로 호출 할 수 있습니다.

 JSONObject seat1 = seatlist.getJSONObject(1);
 JSONObject seat2 = seatlist.getJSONObject(2);


 seat1.getString("balanace"); seat1.getInt("num");

또는 JSONObject를 반복 할 수 있습니다.

최소한 JSONOBject 대신 배열이어야합니다.

이것은 다음과 같이 보일 것임을 의미합니다.

{
"response": {
"seatlist": [
    "seat":
    {
        "balance":85694.6,"num":12
    },
    "seat":
    {
        "balance":85694.6,"num":12
    }
],
"userid":"8970ca285d9c4e4d",
"seatnum":12,
"session":"online"
} 
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

오류 org.json.JSONObject를 JSONArray로 변환 할 수 없습니다.

분류에서Dev

이 오류 org.json.JSONObject를 JSONArray로 변환 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

android org.json.JSONArray를 JSONObject로 변환 할 수 없습니까?

분류에서Dev

jsonarray를 jsonobject logcat 오류로 변환 할 수 없습니다.

분류에서Dev

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

분류에서Dev

Android 다운로드 파일이 패키지 구문 분석 오류를 구문 분석 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Angular 10 프로젝트를 nativescript 공유 프로젝트로 변환 할 때 "tsconfig.json 파일을 구문 분석 할 수 없습니다"오류

분류에서Dev

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

분류에서Dev

org.json.JSONObject를 Android 프로젝트에서 JSONArray로 변환 할 수 없습니다.

분류에서Dev

json 서비스 문자열에 대한 오류를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

json 서비스 문자열에 대한 오류를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

JSON 객체 (Android)를 구문 분석 할 수 없습니다.

분류에서Dev

jsonobject는 jsonarray 중첩 jsonarray android로 변환 할 수 없습니다.

분류에서Dev

오류 : Android 소스 생성기 : SDK를 구문 분석 할 수 없습니다.

분류에서Dev

`expecting property name enclosed` 오류로 json 콘텐츠를 구문 분석 할 수 없습니다.

분류에서Dev

org.json.JSONException의 오류 : org.json.JSONArray 유형은 JSONObject로 변환 할 수 없습니다.

분류에서Dev

JSON 구문 분석 용 Android 모델에 ClassCastException이 표시됨 : com.google.gson.JsonObject를 com.google.gson.JsonArray로 캐스트 할 수 없음

분류에서Dev

데이터를 가져 오는 동안 JSONArray를 JSONObject 오류로 변환 할 수 없습니다.

분류에서Dev

변환기 구성 실패 : 오류 : C를 구문 분석 할 수 없음 :

분류에서Dev

JSON 구문 분석 오류 : 인식 할 수없는 토큰 '!' -Sentry가 오류를 포착했습니다.

분류에서Dev

JSONObject를 JSONArray로 변환 할 수 없음-Android

분류에서Dev

Android는 단일 json 요소를 구문 분석 할 수 없습니다.

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    오류 org.json.JSONObject를 JSONArray로 변환 할 수 없습니다.

  5. 5

    이 오류 org.json.JSONObject를 JSONArray로 변환 할 수 없습니다.

  6. 6

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

  7. 7

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

  8. 8

    android org.json.JSONArray를 JSONObject로 변환 할 수 없습니까?

  9. 9

    jsonarray를 jsonobject logcat 오류로 변환 할 수 없습니다.

  10. 10

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

  11. 11

    Android 다운로드 파일이 패키지 구문 분석 오류를 구문 분석 할 수 없습니다.

  12. 12

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

  13. 13

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

  14. 14

    Angular 10 프로젝트를 nativescript 공유 프로젝트로 변환 할 때 "tsconfig.json 파일을 구문 분석 할 수 없습니다"오류

  15. 15

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

  16. 16

    org.json.JSONObject를 Android 프로젝트에서 JSONArray로 변환 할 수 없습니다.

  17. 17

    json 서비스 문자열에 대한 오류를 JSONObject로 변환 할 수 없습니다.

  18. 18

    json 서비스 문자열에 대한 오류를 JSONObject로 변환 할 수 없습니다.

  19. 19

    JSON 객체 (Android)를 구문 분석 할 수 없습니다.

  20. 20

    jsonobject는 jsonarray 중첩 jsonarray android로 변환 할 수 없습니다.

  21. 21

    오류 : Android 소스 생성기 : SDK를 구문 분석 할 수 없습니다.

  22. 22

    `expecting property name enclosed` 오류로 json 콘텐츠를 구문 분석 할 수 없습니다.

  23. 23

    org.json.JSONException의 오류 : org.json.JSONArray 유형은 JSONObject로 변환 할 수 없습니다.

  24. 24

    JSON 구문 분석 용 Android 모델에 ClassCastException이 표시됨 : com.google.gson.JsonObject를 com.google.gson.JsonArray로 캐스트 할 수 없음

  25. 25

    데이터를 가져 오는 동안 JSONArray를 JSONObject 오류로 변환 할 수 없습니다.

  26. 26

    변환기 구성 실패 : 오류 : C를 구문 분석 할 수 없음 :

  27. 27

    JSON 구문 분석 오류 : 인식 할 수없는 토큰 '!' -Sentry가 오류를 포착했습니다.

  28. 28

    JSONObject를 JSONArray로 변환 할 수 없음-Android

  29. 29

    Android는 단일 json 요소를 구문 분석 할 수 없습니다.

뜨겁다태그

보관