Como capturar chave e valores de JsonObject

Olá amigos, estou com um grande duvida que nao consigo resolver.
Preciso capturar as chaves e os valores de um objeto Json.
Como eu faço isso?
Tentei passar o json para um JsonArray, consegui, porém nao estou conseguindo capturar os valores?
o json precisa ser um JsonObject da biblioteca com.google.gson.JsonObject; e o JsonArray da biblioteca com.google.gson.JsonArray

Segue a baixo o codigo da minha tentativa

public static void main(String[] args) {
	
	JsonArray jsonArray = new JsonArray();
	for(int i=0; i<3; i++){
		JsonObject json = new JsonObject();
		json.addProperty("name", "matheus");
		jsonArray.add(json);
	}
	array(jsonArray);
}

private static void array(JsonArray jsonArray){
	for(JsonElement value: jsonArray){
		System.out.println(value);
	}
}