MulaiMulai sekarang secara gratis

Analisis data JSON

Dengan katalog produk yang sudah dimuat, tim pemasaran meminta laporan penetapan harga. Mereka ingin mengetahui harga rata-rata, mengidentifikasi produk termahal, dan melihat bagaimana produk terdistribusi di setiap kategori.

Kabar baiknya: setelah data JSON berada dalam tabel Tablesaw, Anda dapat menggunakan operasi kolom yang sama seperti yang sudah Anda kenal.

Kelas JsonReader, JsonReadOptions, dan Table telah diimpor, dan file products.json berisi kolom name, price, dan category.

Latihan ini adalah bagian dari kursus

Mengimpor Data di Java

Lihat Kursus

Petunjuk latihan

  • Selesaikan pembacaan JSON untuk memuat tabel products.
  • Hitung harga rata-rata menggunakan metode kolom.
  • Temukan harga maksimum dalam himpunan data.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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());
    }
}
Edit dan Jalankan Kode