연습용더미1
793
2021-08-06 15:44:00 작성 2021-08-06 15:48:28 수정됨
1
75

gson.fromJson java.util.List.class 내부 데이터 타입 설정 가능한가요?



gson.fromJson(gson.fromJson(jsonString, JsonObject.class).get(key), List.class)


이렇게 jsonString으로부터 List 데이터를 받아오는 경우, List 안에 [1, 2] 이렇게 전달해도 컨트롤러에선 [1.0, 2.0]으로 받아서 double로 되어버리네요.

Long 값으로 받고 싶은데 방법이 있을까요?


gson.fromJson을 List<Long>으로 캐스팅을 해도 소용이 없더군요.

0
  • 답변 1

  • 연습용더미1
    793
    2021-08-06 17:27:32 작성 2021-08-06 17:28:00 수정됨


    Type typeOfT = TypeToken.getParameterized(List.class, Long.class).getType();
    
    gson.fromJson(gson.fromJson(jsonString, JsonObject.class).get(key), typeOfT);

    헤매다가 해결했습니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.