Mulai sekarangMulai 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 merupakan bagian dari kursus

Mengimpor Data di Java

Lihat Kursus

Instruksi latihan

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

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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