이 오류는 다음 작업 중에 발생합니다. Jackson 라이브러리를 사용하여 Firebase JSON을 Java 객체로 변환합니다. 이는 Jackson이 JSON 속성을 Java 클래스에 매핑할 수 없음을 나타냅니다.
먼저 Java 클래스 속성을 확인하세요. 대문자 사용을 포함하여 JSON 속성 이름과 정확히 일치합니다. 또한 각 속성에 대해 공용 getter가 있어야 합니다.
Java 클래스에 모든 JSON 속성에 대한 매핑이 포함되지 않은 경우 @JsonIgnoreProperties 주석을 사용하여 특정 속성을 무시할 수 있습니다. 변환하는 동안
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!