안필버그
안필버그
안필버그
전체 방문자
오늘
어제
  • 분류 전체보기 (17)
    • Android (16)
      • Kotlin (5)
      • Compose (2)
      • Error (1)
      • TIP (2)
      • Design Pattern (3)
      • CS (2)
    • Algorythm (0)
    • Tools (1)
      • Figma (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • MVC
  • CS
  • figma
  • MVP
  • LogCat
  • recyclerview
  • ViewModel
  • 디자인 패턴
  • LiveData
  • Intent
  • 안드로이드 꿀팁
  • Collection
  • 에러 해결
  • jetpack compose
  • design pattern
  • MVVM

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
안필버그

안필버그

[Android/Error] Parcel: unable to marshal value data class 에러 해결방법
Android/Error

[Android/Error] Parcel: unable to marshal value data class 에러 해결방법

2022. 6. 23. 12:02
반응형

안녕하세요!

 

Parcel: unable to marshal value Image 라는 에러를 마주했습니다.

여기서 Image는 data class 이름이에요. value 다음에 나오는 이름은 여러분들의 data class 이름일 겁니다.

 

이러한 에러가 생긴 이유는

Serializable 이라는 키워드를 넣어주지 않았기 때문입니다.

 

직렬화를 사용했기 때문에 개발할 때 여러분들은

"직렬화 할거에요!" 라는 얘기를 data class에도 전달해주어야 합니다.

 

이를 해결하는 방법은 간단합니다.

저의 기존 data class와 변경 data class를 보여드리겠습니다.

 

 

 

기존 data class

data class Image(
    @SerializedName("created_at") val createdAt: String?,
    @SerializedName("thumb") val thumbNail: String?,
    @SerializedName("likes") val likes: Int?
)

 

변경 data class

data class Image(
    @SerializedName("created_at") val createdAt: String?,
    @SerializedName("thumb") val thumbNail: String?,
    @SerializedName("likes") val likes: Int?
): Serializable

이런 식으로 Serializable 키워드 하나 추가해주면 끝!

 

저는 이런 방식으로 에러를 해결했습니다.

감사합니다 :)

반응형
저작자표시 비영리 변경금지 (새창열림)
    안필버그
    안필버그
    안드로이드 개발하는 안필버그 입니다.

    티스토리툴바