CommencezCommencez gratuitement

Analyse de données JSON

Avec le catalogue de produits chargé, l'équipe marketing a demandé un rapport de tarification. Elle veut connaître le prix moyen, repérer le produit le plus cher et voir comment les produits se répartissent 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.

Cette activité fait partie du cours

Importer des données en Java

Voir le cours

Instructions de l’exercice

  • Terminez la lecture JSON pour charger la table des produits.
  • Calculez le prix moyen en utilisant une méthode de colonne.
  • Trouvez le prix maximal dans l'ensemble de données.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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());
    }
}
Modifier et exécuter le code