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
<Kurs>Daten in Java importieren</Kurs>Übungsanweisungen
- Schließe das Einlesen von JSON ab, um die Produkttabelle zu laden.
- Berechne den Durchschnittspreis mit einer Spaltenmethode.
- Ermittle den Maximalpreis im Datensatz.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}