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
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());
}
}