Elaborazione complessa di JSON

Importare dati in Java

Anthony Markham

VP Quant Developer

Dati JSON complessi

  • Oggetti e array annidati
  • Tipi di dati misti
  • Gestione di API e file di configurazione 🧠

$$

Dati JSON complessi

Importare dati in Java

Oggetti JSON annidati

  • Annidamento - oggetti dentro oggetti
  • Tablesaw può appiattire casi semplici automaticamente
  • Appiattimento - trasformare una colonna con liste o array in più righe
{
  "customer": {
    "name": "John Doe",
    "address": {
      "street": "123 Main St",                            <- Informazioni annidate
      "city": "Boston",                                   <- Informazioni annidate
      "coordinates": {"lat": 42.3601, "lng": -71.0589}    <- Annidato dentro annidato
    }
  }
}
Importare dati in Java

Appiattimento JSON

customer.name customer.address.street customer.address.city
John Doe 123 Main St Boston

$ $

customer.address.coordinates.lat customer.address.coordinates.lng
42.3601 -71.0589
Importare dati in Java

Configurazione di JsonReader

  • JsonReadOptions consente di:
    • Specificare la sorgente (file, URL o stringa)
    • Configurare il nome della tabella
    • Gestire i valori mancanti
JsonReadOptions options = JsonReadOptions

.builder("complex.json")
.tableName("Products")
.missingValueIndicator("N/A")
.build();
Table data = new JsonReader().read(options);
missingValues = data.stringColumn("name").isMissing();
Importare dati in Java

Unire le tabelle

  • Usa joinOn per unire le tabelle
  • Un join interno mantiene solo le righe presenti in entrambe le tabelle
Table phones = Table.read().csv("phones.csv");   // name, phone

Table diets = Table.read().csv("diets.csv"); // name, diet
// Esegui il join interno sulle due tabelle Table joined = phones.joinOn("name").inner(diets);

$$

$$

  • Esistono molti altri tipi di join
Importare dati in Java

Ayo berlatih!

Importare dati in Java

Preparing Video For Download...