Analyse de données JSON
Avec le catalogue de produits chargé, l’équipe marketing a demandé un rapport de tarification. Elle souhaite connaître le prix moyen, identifier le produit le plus cher et voir comment les produits sont répartis par catégorie.
Bonne nouvelle : une fois les données JSON dans une table Tablesaw, vous pouvez utiliser les mêmes opérations sur les colonnes que vous connaissez déjà.
Les classes JsonReader, JsonReadOptions et Table ont été importées, et le fichier products.json contient les colonnes name, price et category.
Cet exercice fait partie du cours
Importer des données en Java
Instructions
- Terminez la lecture JSON pour charger la table des produits.
- Calculez le prix moyen à l’aide d’une méthode de colonne.
- Trouvez le prix maximal dans l’ensemble de données.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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());
}
}