Zacznij terazZacznij za darmo

Analiza danych JSON

Katalog produktów jest już załadowany, a zespół marketingu poprosił o raport cenowy. Chcą poznać średnią cenę, zidentyfikować najdroższy produkt i sprawdzić, jak produkty rozkładają się na poszczególne kategorie.

Dobra wiadomość: gdy dane JSON znajdą się już w tabeli Tablesaw, możesz korzystać z tych samych operacji na kolumnach, które już znasz.

Klasy JsonReader, JsonReadOptions i Table zostały zaimportowane, a plik products.json zawiera kolumny name, price i category.

To ćwiczenie jest częścią kursu

Importowanie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij odczyt JSON, aby załadować tabelę produktów.
  • Oblicz średnią cenę, korzystając z odpowiedniej metody kolumny.
  • Znajdź maksymalną cenę w zbiorze danych.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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());
    }
}
Edytuj i uruchom kod