Komplexní zpracování JSON

Importing Data in Java

Anthony Markham

VP Quant Developer

Komplexní data JSON

  • Vnořené objekty a pole
  • Smíšené datové typy
  • Práce s API a konfiguračními soubory 🧠

$$

Komplexní data JSON

Importing Data in Java

Vnořené objekty JSON

  • Vnoření – objekty uvnitř objektů
  • Tablesaw dokáže automaticky zpracovat jednoduché případy
  • Zploštění – převod sloupce obsahujícího seznamy nebo pole na více řádků
{
  "customer": {
    "name": "John Doe",
    "address": {
      "street": "123 Main St",                            <- Nested information
      "city": "Boston",                                   <- Nested information
      "coordinates": {"lat": 42.3601, "lng": -71.0589}    <- Nested within nested information
    }
  }
}
Importing Data in Java

Zploštění 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
Importing Data in Java

Konfigurace JsonReader

  • JsonReadOptions umožňuje:
    • Specifikaci zdroje (soubor, URL nebo řetězec)
    • Konfiguraci názvu tabulky
    • Zpracování chybějících hodnot
JsonReadOptions options = JsonReadOptions

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

Spojování tabulek

  • Použijte joinOn pro spojení tabulek
  • Vnitřní spojení zachová pouze řádky, které existují v obou tabulkách
Table phones = Table.read().csv("phones.csv");   // name, phone

Table diets = Table.read().csv("diets.csv"); // name, diet
// Perform the inner join on the two tables Table joined = phones.joinOn("name").inner(diets);

$$

$$

  • Existuje mnoho dalších typů spojení
Importing Data in Java

Pojďme procvičovat!

Importing Data in Java

Preparing Video For Download...