Совсем короткий пост о том, какой будет наша модель, в которую мы будем парсить JSON.
На основе анализа JSON файла решил сделать вот такую модель:
@Data public class Review { private String id; private String reviewerID; private String asin; private String reviewerName; private int[] helpful; private String reviewText; private double overall; private String summary; private long unixReviewTime; private String reviewTime; }
Что в ней интересного:
- аннотация @Data - это аннотация фреймворка Lombok, которая добавляет в наш файл геттеры, сеттеры, equals(), hashcode(), toString();
- поле id - его нет в JSON файле, но оно нам понадобится для добавления наших данных в кеш, т.к. кеш Apache Ignite устроен по типу ключ - значение и имеет почти все те же методы, что есть в HashMap.
Заполнить это поле я решил простой конкатенацией строк reviewerID и asin. Первый из них - это ID пользователя, оставившего отзыв. Второй - ID товара, о котором был оставлен отзыв. Вроде бы это сочетание - reviewerID + asin - не повторяется в JSON файле.
На этом про модель всё.
Комментариев нет:
Отправить комментарий