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