Skip to content

Instantly share code, notes, and snippets.

View BooookStore's full-sized avatar
🏠

BooookStore BooookStore

🏠
View GitHub Profile
{
"id" : 1,
"title" : "title",
"description" : "description"
}
String bookJson_normal = objectMapper.writerWithView(JsonView_Book_Type.Normal.class).writeValueAsString(jsonView_book);
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class JsonView_Book {
private Long id;
@JsonView(JsonView_Book_Type.Normal.class)
private String title;
public class JsonIgnore_Book {
private Long id;
@JsonIgnore
private String isbn;
public JsonIgnore_Book() {
}
@JsonAutoDetect(
fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY,
getterVisibility = JsonAutoDetect.Visibility.NONE
)
public class JsonAutoDetect_Book {
public Long id;
private String isbn;
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY)
public class JsonAutoDetect_Book {
public Long id;
private String isbn;
public JsonAutoDetect_Book() {
}
{
"BOOK-ID" : 1,
"BOOK-ISBN" : "123-456-78"
}
package annotations.naming;
import com.fasterxml.jackson.annotation.JsonProperty;
public class JsonProperty_Book {
@JsonProperty("BOOK-ID")
private Long id;
@JsonProperty("BOOK-ISBN")