BaşlayınÜcretsiz başlayın

JSON veri analizi

Ürün kataloğu yüklüyken, pazarlama ekibi bir fiyatlandırma raporu istedi. Ortalama fiyatı bilmek, en pahalı ürünü belirlemek ve ürünlerin kategorilere göre dağılımını görmek istiyorlar.

Güzel haber: JSON verisi bir Tablesaw tablosuna alındıktan sonra, zaten bildiğin aynı sütun işlemlerini kullanabilirsin.

JsonReader, JsonReadOptions ve Table sınıfları içe aktarılmış durumda ve products.json dosyasında name, price ve category sütunları bulunuyor.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri İçe Aktarma

Kursa Göz Atın

Egzersiz talimatları

  • Ürünler tablosunu yüklemek için JSON okuma işlemini tamamla.
  • Bir sütun yöntemini kullanarak ortalama fiyatı hesapla.
  • Veri kümesindeki en yüksek fiyatı bul.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

public class JSONAnalysis {
    public static void main(String[] args) {
        // Complete the JSON read
        JsonReadOptions options = JsonReadOptions.builder("products.json").build();
        Table products = new JsonReader().____(options);
        
        // Calculate average price
        double avgPrice = products.doubleColumn("price").____();
        
        // Find maximum price
        DoubleColumn priceCol = products.doubleColumn("price");
        double maxPrice = ____.____();
        String mostExpensive = products
            .where(priceCol.isEqualTo(maxPrice))
            .stringColumn("name").get(0);
        
        Table categoryCount = products.countBy("category");
        System.out.println("Product Analytics Report:");
        System.out.println("========================");
        System.out.printf("Average Price: $%.2f%n", avgPrice);
        System.out.println("Most Expensive: " + mostExpensive + " ($" + maxPrice + ")");
        System.out.println("\nCategory Distribution:");
        System.out.println(categoryCount.print());
    }
}
Kodu Düzenle ve Çalıştır