Аналіз даних JSON
Каталог товарів завантажено, і команда маркетингу просить ціновий звіт. Їх цікавить середня ціна, найдорожчий товар і розподіл товарів за категоріями.
Добра новина: щойно дані JSON опиняються в таблиці Tablesaw, ви можете застосовувати ті самі операції з колонками, які вже знаєте.
Класи JsonReader, JsonReadOptions і Table імпортовано, а файл products.json містить колонки name, price і category.
Ця вправа є частиною курсу
Імпорт даних у Java
Інструкції до вправи
- Завершіть читання JSON, щоб завантажити таблицю продуктів.
- Обчисліть середню ціну за допомогою методу колонки.
- Знайдіть максимальну ціну в наборі даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
public class JSONAnalysis {
public static void main(String[] args) {
// Complete the JSON read
JsonReadOptions options = JsonReadOptions.builder("products.json").build();
Table products = new JsonReader().____(options);
// Calculate average price
double avgPrice = products.doubleColumn("price").____();
// Find maximum price
DoubleColumn priceCol = products.doubleColumn("price");
double maxPrice = ____.____();
String mostExpensive = products
.where(priceCol.isEqualTo(maxPrice))
.stringColumn("name").get(0);
Table categoryCount = products.countBy("category");
System.out.println("Product Analytics Report:");
System.out.println("========================");
System.out.printf("Average Price: $%.2f%n", avgPrice);
System.out.println("Most Expensive: " + mostExpensive + " ($" + maxPrice + ")");
System.out.println("\nCategory Distribution:");
System.out.println(categoryCount.print());
}
}