JSON-gegevens met Tablesaw

Data importeren in Java

Anthony Markham

VP Quant Developer

Introductie JSON

  • JSON: JavaScript Object Notation
    • Lichtgewicht data-uitwisselingsformaat
    • Standaardformaat voor web-API's
    • Structuur van sleutel-waardeparen

json_image.jpg

Data importeren in Java

Tabelgegevens

  • Vaste rijen en kolommen
  • Tabel: Uniforme datatypes
| Naam  | Leeftijd | Stad    |
|-------|----------|---------|
| Alice | 30       | Boston  |
| Bob   | 25       | Seattle |

JSON

  • Flexibele geneste structuren
  • Gemengde datatypes en hiërarchieën
[
  {"name": "Alice", 
      "age": 30, 
      "address": {"city": "Boston", 
                  "state": "MA"}},
  {"name": "Bob", 
      "age": 25, 
      "address": {"city": "Seattle", 
                  "state": "WA"}}
]
Data importeren in Java

JSON lezen

  • Gebruik alleen voor eenvoudige JSON-bestanden
// Eenvoudige methode om een JSON-bestand te lezen
Table products = Table.read().file("products.json");

$$

import tech.tablesaw.io.json.JsonReader;
import tech.tablesaw.io.json.JsonReadOptions;
  • Biedt extra configuratie
// Lezen van een JSON-bestand met JsonReadOptions
JsonReadOptions options = JsonReadOptions.builder("products.json").build();

Table products = new JsonReader().read(options);
Data importeren in Java

Toegang tot JSON-gegevens

  • Bekende Tablesaw-methoden werken
// Toegang tot kolommen uit JSON-gegevens
StringColumn names = table.stringColumn("name");
DoubleColumn prices = table.doubleColumn("price");

// Voer berekeningen uit double avgPrice = prices.mean(); String mostExpensive = table .where(prices.isEqualTo(prices.max())) .stringColumn("name").get(0);
Data importeren in Java

Beste JSON-praktijken - validatie

  • Valideer JSON-structuur voor verwerking
// Validatie en foutafhandeling
try {
    JsonReadOptions options = JsonReadOptions.builder("data.json").build();
    Table data = new JsonReader().read(options);
    if (data.rowCount() > 0) {
        // Verwerk data
    }
} catch (Exception e) {
    System.err.println("Fout bij lezen JSON: " + e.getMessage());
}
if (data.rowCount() == 100) {
    System.out.println("Tabel heeft precies 100 rijen - data verwerken");
}
Data importeren in Java

Beste JSON-praktijken - ontbrekende waarden

  • Behandel ontbrekende/null-waarden
// Verwijder rijen met ontbrekende waarden
data = data.dropRowsWithMissingValues();
  • Pas datatypes aan op analysebehoeften
// Converteer integer kolom naar double voor berekeningen
data = data.replaceColumn("price", data.intColumn("price").asDoubleColumn());
Data importeren in Java

Laten we oefenen!

Data importeren in Java

Preparing Video For Download...