Pemrosesan JSON Kompleks

Mengimpor Data di Java

Anthony Markham

VP Quant Developer

Data JSON Kompleks

  • Objek dan array bersarang
  • Tipe data campuran
  • Menangani API dan file konfigurasi 🧠

$$

Data JSON kompleks

Mengimpor Data di Java

Objek JSON Bersarang

  • Penyusunan - objek dalam objek
  • Tablesaw dapat meratakan kasus sederhana secara otomatis
  • Perataan - mengubah kolom yang berisi daftar atau array di setiap baris menjadi beberapa baris
{
  "customer": {
    "name": "John Doe",
    "address": {
      "street": "123 Main St",                            <- Informasi bersarang
      "city": "Boston",                                   <- Informasi bersarang
      "coordinates": {"lat": 42.3601, "lng": -71.0589}    <- Bersarang dalam informasi bersarang
    }
  }
}
Mengimpor Data di Java

Perataan 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
Mengimpor Data di Java

Konfigurasi JsonReader

  • JsonReadOptions memungkinkan untuk:
    • Spesifikasi sumber (file, URL, atau string)
    • Konfigurasi nama tabel
    • Penanganan nilai yang hilang
JsonReadOptions options = JsonReadOptions

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

Menggabungkan Tabel

  • Gunakan joinOn untuk menggabungkan tabel
  • Inner join hanya menyimpan baris yang ada di kedua tabel
Table phones = Table.read().csv("phones.csv");   // name, phone

Table diets = Table.read().csv("diets.csv"); // name, diet
// Lakukan inner join pada kedua tabel Table joined = phones.joinOn("name").inner(diets);

$$

$$

  • Banyak jenis join lainnya tersedia
Mengimpor Data di Java

Ayo berlatih!

Mengimpor Data di Java

Preparing Video For Download...