ComeçarComece de graça

Análise de dados JSON

Com o catálogo de produtos carregado, o time de marketing solicitou um relatório de preços. Eles querem saber o preço médio, identificar o produto mais caro e ver como os produtos estão distribuídos por categoria.

A boa notícia: depois que os dados JSON estão em uma tabela do Tablesaw, você pode usar as mesmas operações de coluna que já conhece.

As classes JsonReader, JsonReadOptions e Table foram importadas, e o arquivo products.json contém as colunas name, price e category.

Este exercício faz parte do curso

Importando dados em Java

Ver curso

Instruções do exercício

  • Complete a leitura do JSON para carregar a tabela de produtos.
  • Calcule o preço médio usando um método de coluna.
  • Encontre o preço máximo no conjunto de dados.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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());
    }
}
Editar e executar o código