Json에서 나타낼 수 있는 숫자의 종류는 다음과 같습니다.
1. 정수(integer)
2. 실수(fraction)
3. 지수(exponent)
그 중 정수로 받는 경우를 알아보겠습니다.
Json ex)
{
"age" : 20
}
위와 같은 Json을 받으면 데이터타입이 'Integer' 로 'int'의 래퍼클래스입니다.
이 Integer를 int로 캐스팅해보겠습니다.
방법 1.
int test = (int)json.get("age");
방법 2.
Integer temp = (Integer) json.get("age");
int age = temp.intValue();
참조타입에서 원시타입으로 캐스팅할 때는 '방법 1' 처럼 사용하시면 됩니다.
이유를 모르겠지만, 강제 캐스팅이 안먹힐 때가 있는데 그때는 '방법2'로 사용하고 있습니다.
'Java' 카테고리의 다른 글
[Java] 문자열 비교 .equals 제대로 사용하기(feat.Null) (1) | 2023.02.22 |
---|---|
[Java] String의 숫자 여부 판별하기(StringUtils, NumberUtils, Method) (0) | 2023.02.07 |
[Java] for문 vs 향상된(개선된) for문 (0) | 2022.12.30 |
[Java] Array / List / ArrayList 차이점 (3) | 2022.12.13 |
현재 시간을 ms(millisecond) 변환해서 return받기 (0) | 2022.11.02 |