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
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());
}
}