ÎncepețiÎncepe gratuit

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

Vezi cursul

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());
    }
}
Editează și rulează codul