Analýza JSON dat
Teď, když máš načtený katalog produktů, marketingový tým požádal o cenový přehled. Zajímá je průměrná cena, nejdražší produkt a rozložení produktů napříč kategoriemi.
Dobrá zpráva: jakmile jsou JSON data v tabulce Tablesaw, můžeš používat stejné operace se sloupci, které už znáš.
Třídy JsonReader, JsonReadOptions a Table jsou naimportované a soubor products.json obsahuje sloupce name, price a category.
Toto cvičení je součástí kurzu
Importing Data in Java
Pokyny k cvičení
- Dokonči čtení JSON souboru a načti tabulku produktů.
- Vypočítej průměrnou cenu pomocí metody na sloupci.
- Najdi maximální cenu v datové sadě.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}