개체를 MapEntry로 캐스팅하는 동안 ClassCastException이 발생했습니다.

자코

JSONObject에서 HashMap으로 일부 값을 가져 오려고하는데 for 루프의 마지막 행에서 ClassCastException이 계속 발생합니다.

Exception in thread "main" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

mapEntry.getValue ()를 정수로 명시 적으로 캐스팅하려고 시도했지만 동일한 오류가 계속 발생합니다. 마지막 줄없이 코드를 실행하면 다음 출력이 표시됩니다.

key: peter value: 33
key: somekey value: 11
key: steve value: 38
key: guy value: 22
key: name value: 54

따라서 mapEntry.getValue ()가 정수 또는 정수로 형변환 할 수있는 최소한의 숫자를 인쇄하는 것처럼 보입니다.

JSONObject json = getJsonFromFile(filePath);
HashMap<String, Integer> entries = new HashMap<>();

for (Object obj : json.entrySet()) {
            Entry<String, Integer> mapEntry = (Entry<String, Integer>) obj;
            System.out.println("key: " + mapEntry.getKey() + " value: " + mapEntry.getValue());
            entries.put(mapEntry.getKey(), mapEntry.getValue());
        }
pleft

이것을 시도하면 :

JSONObject json = getJsonFromFile(filePath);
HashMap<String, Number> entries = new HashMap<>();

for (Object obj : json.entrySet()) {
    Entry<String, Number> mapEntry = (Entry<String, Number>) obj;
    System.out.println("key: " + mapEntry.getKey() + " value: " + mapEntry.getValue());
    entries.put(mapEntry.getKey(), mapEntry.getValue());
}

NumberInteger모두의 수퍼 클래스이므로 Long잘 컴파일되어야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json 데이터를 [문자열 : 모두]로 캐스팅하는 동안 오류가 발생했습니다.

분류에서Dev

OrganizationServiceContext로 캐스팅하는 동안 InvalidCastException이 발생했습니다.

분류에서Dev

Object []를 ContentValues []로 캐스팅하는 동안 오류가 발생했습니다.

분류에서Dev

nvarchar에서 숫자로 데이터를 캐스트하는 동안 오류가 발생했습니다.

분류에서Dev

정의 된 유형 C #으로 캐스팅하는 동안 InvalidCastException이 발생했습니다.

분류에서Dev

클라이언트 개체를 서버로 보내는 동안 오류가 발생했습니다.

분류에서Dev

커서로 쿼리를 수행하는 동안 IllegalArgumentException이 발생했습니다.

분류에서Dev

이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

활동 컨텍스트를 인터페이스로 캐스팅하면 ClassCastException이 발생합니다.

분류에서Dev

AnyObject를 NSMutableDictionary로 캐스팅하는 동안 Swift 클래스 캐스팅이 실패합니다.

분류에서Dev

데이터베이스에서 이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

PlacePicker를 호출하는 동안 NullPointerException이 발생했습니다.

분류에서Dev

SOAPFault에서 오류 메시지를 추출하는 동안 java.lang.ClassCastException이 발생했습니다.

분류에서Dev

sqllite에서 postgre django로 데이터베이스를 전환하는 동안 오류가 발생했습니다.

분류에서Dev

Linq를 SQL로 사용하여 FieldExpression을 LambdaExpression으로 캐스팅하는 동안 오류가 발생했습니다.

분류에서Dev

이 터미널에 대한 하위 프로세스를 만드는 동안 오류가 발생했습니다.

분류에서Dev

런타임에 외부 JAR에서 클래스를로드하는 동안 ClassNotFoundException이 발생했습니다.

분류에서Dev

TableView를 채우는 동안 Java InvocationTargetException이 발생했습니다.

분류에서Dev

개발 컴퓨터에서 서버로 WCF 서비스를 이동하는 동안 오류가 발생했습니다.

분류에서Dev

MySQL : 자동 증가 ID로 새 데이터를 삽입하는 동안 오류가 발생했습니다.

분류에서Dev

ChooserIntent를 사용하여 OneDrive에서 파일을 다운로드하는 동안 FileUriExposedException이 발생했습니다.

분류에서Dev

뷰어에서 개체를로드하는 동안 오류가 발생했습니다.

분류에서Dev

ORA-04021 : 잠금 개체를 기다리는 동안 타임 아웃이 발생했습니다

분류에서Dev

XML 데이터를 하이브 테이블에로드하는 동안 오류가 발생했습니다.

분류에서Dev

Access 데이터베이스로 데이터를 보내는 동안 오류가 발생했습니다.

분류에서Dev

Multipart를 사용하여 이미지를 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

Ajax 데이터를 html 테이블로 인쇄하는 동안 오류가 발생했습니다.

분류에서Dev

사용자 지정 ArrayAdapter 내에서 동적으로 TextView를 만드는 동안 NullPointerException이 발생했습니다.

Related 관련 기사

  1. 1

    json 데이터를 [문자열 : 모두]로 캐스팅하는 동안 오류가 발생했습니다.

  2. 2

    OrganizationServiceContext로 캐스팅하는 동안 InvalidCastException이 발생했습니다.

  3. 3

    Object []를 ContentValues []로 캐스팅하는 동안 오류가 발생했습니다.

  4. 4

    nvarchar에서 숫자로 데이터를 캐스트하는 동안 오류가 발생했습니다.

  5. 5

    정의 된 유형 C #으로 캐스팅하는 동안 InvalidCastException이 발생했습니다.

  6. 6

    클라이언트 개체를 서버로 보내는 동안 오류가 발생했습니다.

  7. 7

    커서로 쿼리를 수행하는 동안 IllegalArgumentException이 발생했습니다.

  8. 8

    이미지를로드하는 동안 오류가 발생했습니다.

  9. 9

    활동 컨텍스트를 인터페이스로 캐스팅하면 ClassCastException이 발생합니다.

  10. 10

    AnyObject를 NSMutableDictionary로 캐스팅하는 동안 Swift 클래스 캐스팅이 실패합니다.

  11. 11

    데이터베이스에서 이미지를로드하는 동안 오류가 발생했습니다.

  12. 12

    PlacePicker를 호출하는 동안 NullPointerException이 발생했습니다.

  13. 13

    SOAPFault에서 오류 메시지를 추출하는 동안 java.lang.ClassCastException이 발생했습니다.

  14. 14

    sqllite에서 postgre django로 데이터베이스를 전환하는 동안 오류가 발생했습니다.

  15. 15

    Linq를 SQL로 사용하여 FieldExpression을 LambdaExpression으로 캐스팅하는 동안 오류가 발생했습니다.

  16. 16

    이 터미널에 대한 하위 프로세스를 만드는 동안 오류가 발생했습니다.

  17. 17

    런타임에 외부 JAR에서 클래스를로드하는 동안 ClassNotFoundException이 발생했습니다.

  18. 18

    TableView를 채우는 동안 Java InvocationTargetException이 발생했습니다.

  19. 19

    개발 컴퓨터에서 서버로 WCF 서비스를 이동하는 동안 오류가 발생했습니다.

  20. 20

    MySQL : 자동 증가 ID로 새 데이터를 삽입하는 동안 오류가 발생했습니다.

  21. 21

    ChooserIntent를 사용하여 OneDrive에서 파일을 다운로드하는 동안 FileUriExposedException이 발생했습니다.

  22. 22

    뷰어에서 개체를로드하는 동안 오류가 발생했습니다.

  23. 23

    ORA-04021 : 잠금 개체를 기다리는 동안 타임 아웃이 발생했습니다

  24. 24

    XML 데이터를 하이브 테이블에로드하는 동안 오류가 발생했습니다.

  25. 25

    Access 데이터베이스로 데이터를 보내는 동안 오류가 발생했습니다.

  26. 26

    Multipart를 사용하여 이미지를 업로드하는 동안 오류가 발생했습니다.

  27. 27

    Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

  28. 28

    Ajax 데이터를 html 테이블로 인쇄하는 동안 오류가 발생했습니다.

  29. 29

    사용자 지정 ArrayAdapter 내에서 동적으로 TextView를 만드는 동안 NullPointerException이 발생했습니다.

뜨겁다태그

보관