Karmaşık JSON İşleme

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Karmaşık JSON Verisi

  • İç içe nesneler ve diziler
  • Karışık veri türleri
  • API'ler ve yapılandırma dosyalarıyla çalışma 🧠

$$

Karmaşık json verisi

Java'da Veri İçe Aktarma

İç İçe JSON Nesneleri

  • İç içe - nesneler içinde nesneler
  • Tablesaw basit durumları otomatik olarak düzleştirebilir
  • Düzleştirme - her satırda listeler veya diziler içeren bir sütunu birden fazla satıra dönüştürme
{
  "customer": {
    "name": "John Doe",
    "address": {
      "street": "123 Main St",                            <- İç içe bilgi
      "city": "Boston",                                   <- İç içe bilgi
      "coordinates": {"lat": 42.3601, "lng": -71.0589}    <- İç içe içinde iç içe bilgi
    }
  }
}
Java'da Veri İçe Aktarma

JSON Düzleştirme

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
Java'da Veri İçe Aktarma

JsonReader Yapılandırması

  • JsonReadOptions şunlara izin verir:
    • Kaynak belirtimi (dosya, URL veya dize)
    • Tablo adı yapılandırması
    • Eksik değer işleme
JsonReadOptions options = JsonReadOptions

.builder("complex.json")
.tableName("Products")
.missingValueIndicator("N/A")
.build();
Table data = new JsonReader().read(options);
missingValues = data.stringColumn("name").isMissing();
Java'da Veri İçe Aktarma

Tabloları Birleştirme

  • Tabloları birleştirmek için joinOn kullanın
  • İç birleştirme, yalnızca her iki tabloda da bulunan satırları tutar
Table phones = Table.read().csv("phones.csv");   // name, phone

Table diets = Table.read().csv("diets.csv"); // name, diet
// İki tablo üzerinde iç birleştirme yapın Table joined = phones.joinOn("name").inner(diets);

$$

$$

  • Başka birçok birleştirme türü vardır
Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...