Daten in Java importieren
Anthony Markham
VP Quant Developer

| Name | Alter | Stadt |
|-------|-------|---------|
| Alice | 30 | Boston |
| Bob | 25 | Seattle |
[
{"name": "Alice",
"age": 30,
"address": {"city": "Boston",
"state": "MA"}},
{"name": "Bob",
"age": 25,
"address": {"city": "Seattle",
"state": "WA"}}
]
// Einfache Methode zum Lesen einer JSON-Datei
Table products = Table.read().file("products.json");
$$
import tech.tablesaw.io.json.JsonReader;
import tech.tablesaw.io.json.JsonReadOptions;
// Lesen einer JSON-Datei mit JsonReadOptions JsonReadOptions options = JsonReadOptions.builder("products.json").build();Table products = new JsonReader().read(options);
Tablesaw-Methoden funktionieren// Zugriff auf Spalten aus JSON-Daten StringColumn names = table.stringColumn("name"); DoubleColumn prices = table.doubleColumn("price");// Berechnungen durchführen double avgPrice = prices.mean(); String mostExpensive = table .where(prices.isEqualTo(prices.max())) .stringColumn("name").get(0);
// Validierung und Fehlerbehandlung
try {
JsonReadOptions options = JsonReadOptions.builder("data.json").build();
Table data = new JsonReader().read(options);
if (data.rowCount() > 0) {
// Daten verarbeiten
}
} catch (Exception e) {
System.err.println("Fehler beim Lesen von JSON: " + e.getMessage());
}
if (data.rowCount() == 100) {
System.out.println("Tabelle hat genau 100 Zeilen - Daten werden verarbeitet");
}
// Zeilen mit fehlenden Werten entfernen
data = data.dropRowsWithMissingValues();
// Integer-Spalte in Double umwandeln für Berechnungen
data = data.replaceColumn("price", data.intColumn("price").asDoubleColumn());
Daten in Java importieren