LoslegenKostenlos loslegen

Analyse von JSON-Daten

Mit dem geladenen Produktkatalog hat das Marketing-Team einen Preisbericht angefordert. Es möchte den Durchschnittspreis wissen, das teuerste Produkt identifizieren und sehen, wie Produkte über Kategorien verteilt sind.

Die gute Nachricht: Sobald JSON-Daten in einer Tablesaw-Tabelle vorliegen, kannst du dieselben Spaltenoperationen verwenden, die du bereits kennst.

Die Klassen JsonReader, JsonReadOptions und Table wurden importiert, und die Datei products.json enthält die Spalten name, price und category.

Diese Übung ist Teil des Kurses

Daten in Java importieren

Kurs anzeigen

Anleitung zur Übung

  • Schließe das Einlesen von JSON ab, um die Produkttabelle zu laden.
  • Berechne den Durchschnittspreis mit einer Spaltenmethode.
  • Ermittle den Maximalpreis im Datensatz.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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());
    }
}
Code bearbeiten und ausführen