Коментарі (14)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Bandiu Band
Рівень 40
8 листопада 2022, 03:27
solution 3307-> clazz.cast(obj) або (Т)
Bandiu Band
Рівень 40
8 листопада 2022, 02:58
solution 3313 -> @JsonFormat використовується для вказівки форматів при серіалізації або десеріалізації. В основному використовується з полями дати. Приклад – @JsonFormat
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonTester {
   public static void main(String args[]) throws IOException, ParseException {
      ObjectMapper mapper = new ObjectMapper();
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy");
      Date date = simpleDateFormat.parse("20-12-1984");

      Student student = new Student(1, date);
      String jsonString = mapper
         .writerWithDefaultPrettyPrinter()
         .writeValueAsString(student);
      System.out.println(jsonString);
   }
}
class Student {
   public int id;
   @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
   public Date birthDate;
   Student(int id, Date birthDate){
      this.id = id;
      this.birthDate = birthDate;
   }
}
Bandiu Band
Рівень 40
8 листопада 2022, 02:45
solution 3312 -> @JsonTypeName(value = "dog") але валідатор прийме тільки після додавання -> @JsonSubTypes({ @JsonSubTypes.Type(value = Dog.class,name = "dog"), ............})
Bandiu Band
Рівень 40
8 листопада 2022, 01:55
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "className") -> вказує, що слід використовувати кваліфіковане ім’я класу (use = JsonTypeInfo.Id.CLASS) і зберігати його як властивість JSON (include = JsonTypeInfo.As.PROPERTY). Назва властивості має бути 'className'. У наведеній вище конфігурації, якщо ми пропустимо необов’язкові елементи, «include» і «property», тоді використовуватимуться значення за замовчуванням. За замовчуванням 'include' також є JsonTypeInfo.As.PROPERTY, а за замовчуванням 'property' — @class. use = JsonTypeInfo.Id.MINIMAL_CLASS -> Параметр серіалізує мінімальний відносний шлях пакета. original - > https://www.logicbig.com/tutorials/misc/jackson/jackson-json-type-info-annotation.html
Bandiu Band
Рівень 40
8 листопада 2022, 01:23
collections 3 level 5L -> Jacson anotation https://nsergey.com/jackson-annotations/
Bandiu Band
Рівень 40
31 жовтня 2022, 01:42
collections 2 level, 8L-> Generics https://javarush.com/groups/posts/2004-teorija-dzhenerikov-v-java-ili-gde-na-praktike-stavitjh-skobki
Bandiu Band
Рівень 40
28 жовтня 2022, 23:08
collections -> StringFormat https://www.examclouds.com/ru/java/java-core-russian/formatirovanie-strok https://dzone.com/articles/java-string-format-examples
Bandiu Band
Рівень 40
28 жовтня 2022, 22:50
collection level 2 L6 https://youtu.be/epX1k_kCT9s
Bandiu Band
Рівень 40
28 жовтня 2022, 02:27
collections level 2 L2 Parse String from byte[ ] -> String result = new String(arrayBytes);
Bandiu Band
Рівень 40
26 жовтня 2022, 22:55
collections 8L https://youtu.be/kBug_aKYCKk - Null Object Pattern