Analiza datelor JSON
Acum că ai încărcat catalogul de produse, echipa de marketing a solicitat un raport de prețuri. Ei vor să cunoască prețul mediu, să identifice cel mai scump produs și să vadă cum sunt distribuite produsele pe categorii.
Vestea bună: odată ce datele JSON se află într-un tabel Tablesaw, poți folosi aceleași operații pe coloane pe care le știi deja.
Clasele JsonReader, JsonReadOptions și Table au fost importate, iar fișierul products.json conține coloanele name, price și category.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Completează operațiunea de citire JSON pentru a încărca tabelul de produse.
- Calculează prețul mediu folosind o metodă de coloană.
- Găsește prețul maxim din setul de date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}