Začněte nyníZačněte zdarma

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

Zobrazit kurz

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());
    }
}
Upravit a spustit kód