Tablesaw ile JSON veri temelleri

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

JSON tanıtımı

  • JSON: JavaScript Object Notation
    • Hafif veri değişim formatı
    • Web API standart formatı
    • Anahtar-değer çifti yapısı

json_image.jpg

Java'da Veri İçe Aktarma

Tablo verileri

  • Sabit satır ve sütunlar
  • Tablo: Tek tip veri türleri
| İsim  | Yaş | Şehir   |
|-------|-----|---------|
| Alice | 30  | Boston  |
| Bob   | 25  | Seattle |

JSON

  • Esnek iç içe yapılar
  • Karışık veri türleri ve hiyerarşiler
[
  {"name": "Alice", 
      "age": 30, 
      "address": {"city": "Boston", 
                  "state": "MA"}},
  {"name": "Bob", 
      "age": 25, 
      "address": {"city": "Seattle", 
                  "state": "WA"}}
]
Java'da Veri İçe Aktarma

JSON okuma

  • Sadece basit JSON dosyaları için kullanın
// Basit bir JSON dosyasını okuma yöntemi
Table products = Table.read().file("products.json");

$$

import tech.tablesaw.io.json.JsonReader;
import tech.tablesaw.io.json.JsonReadOptions;
  • Ek yapılandırma seçenekleri sunar
// JsonReadOptions kullanarak bir JSON dosyası okuma
JsonReadOptions options = JsonReadOptions.builder("products.json").build();

Table products = new JsonReader().read(options);
Java'da Veri İçe Aktarma

JSON verilerine erişim

  • Tanıdık Tablesaw yöntemleri çalışır
// JSON verilerinden sütunlara erişim
StringColumn names = table.stringColumn("name");
DoubleColumn prices = table.doubleColumn("price");

// Hesaplamalar yapın double avgPrice = prices.mean(); String mostExpensive = table .where(prices.isEqualTo(prices.max())) .stringColumn("name").get(0);
Java'da Veri İçe Aktarma

En iyi JSON uygulamaları - doğrulama

  • İşlemden önce JSON yapısını doğrulayın
// Doğrulama ve hata yönetimi
try {
    JsonReadOptions options = JsonReadOptions.builder("data.json").build();
    Table data = new JsonReader().read(options);
    if (data.rowCount() > 0) {
        // Veriyi işleyin
    }
} catch (Exception e) {
    System.err.println("JSON okuma hatası: " + e.getMessage());
}
if (data.rowCount() == 100) {
    System.out.println("Tablo tam olarak 100 satır içeriyor - veri işleniyor");
}
Java'da Veri İçe Aktarma

En iyi JSON uygulamaları - eksik değerler

  • Eksik/null değerleri yönetin
// Eksik değer içeren satırları kaldır
 data = data.dropRowsWithMissingValues();
  • Veri türlerini analiz ihtiyaçlarına göre eşleştirin
// Hesaplamalar için tamsayı sütununu double'a dönüştür
 data = data.replaceColumn("price", data.intColumn("price").asDoubleColumn());
Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...