> Java > java지도 시간 > Jackson을 사용하여 Firebase JSON을 Java 객체에 매핑할 때 \'Failed to Bounce to Type\' 오류가 발생하는 이유는 무엇입니까?

Jackson을 사용하여 Firebase JSON을 Java 객체에 매핑할 때 \'Failed to Bounce to Type\' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-26 12:31:10
원래의
154명이 탐색했습니다.

Why Am I Getting a

Firebase JSON을 Java 객체로 변환할 때 "Failed to Bounce to Type" 오류가 발생하는 이유는 무엇입니까?

소개

이 오류는 다음 작업 중에 발생합니다. Jackson 라이브러리를 사용하여 Firebase JSON을 Java 객체로 변환합니다. 이는 Jackson이 JSON 속성을 Java 클래스에 매핑할 수 없음을 나타냅니다.

해결책

Java 클래스 속성이 JSON 속성과 일치하는지 확인

먼저 Java 클래스 속성을 확인하세요. 대문자 사용을 포함하여 JSON 속성 이름과 정확히 일치합니다. 또한 각 속성에 대해 공용 getter가 있어야 합니다.

@JsonIgnoreProperties 주석 활용

Java 클래스에 모든 JSON 속성에 대한 매핑이 포함되지 않은 경우 @JsonIgnoreProperties 주석을 사용하여 특정 속성을 무시할 수 있습니다. 변환하는 동안

@JsonIgnore를 활용하세요. 주석

Java 클래스에 포함하고 싶지만 JSON으로 다시 직렬화하지 않으려는 속성의 경우 @JsonIgnore 주석을 사용하여 무시해야 함을 나타낼 수 있습니다.

다음 Firebase JSON 구조를 고려하세요.

{
  "users": {
    "-Jx5vuRqItEF-7kAgVWy": {
      "handle": "puf",
      "name": "Frank van Puffelen",
      "soId": 209103
    }
  }
}
로그인 후 복사

이 JSON을 Java 객체로 변환하려면 다음을 정의하세요. class:

private static class User {
  private String handle;
  private String name;

  public String getHandle() { return handle; }
  public String getName() { return name; }
}
로그인 후 복사

soId 속성을 무시하기 위해 @JsonIgnoreProperties 주석을 추가하면 코드는 다음과 같습니다.

@JsonIgnoreProperties({"soId"})
private static class User {
  private String handle;
  private String name;

  public String getHandle() { return handle; }
  public String getName() { return name; }
}
로그인 후 복사

또는 일치하지 않는 속성을 완전히 무시하려면 다음 주석을 사용합니다.

@JsonIgnoreProperties(ignoreUnknown = true)
private static class User {
  ...
}
로그인 후 복사

이를 통해 Jackson은 해당 Java 클래스가 없는 JSON의 속성을 무시할 수 있습니다. 속성.

위 내용은 Jackson을 사용하여 Firebase JSON을 Java 객체에 매핑할 때 \'Failed to Bounce to Type\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿