Using a citrus zester or small-hole grater, zest the lemons. You should get approximately 1 tablespoon per lemon for a total of 4 tablespoons of lemon zest. Set the zest aside for later.
Squeeze the juice from the lemons; you should have approximately 3/4 cup of lemon juice.
Into a large pot, combine the water, lemon juice, and sliced artichoke hearts. Bring to a boil then reduce the heat to a simmer for 5 minutes, until the artichokes are softened. Drain and set aside.
Into a large, deep skillet over medium heat, add the olive oil. When the oil is hot, add the onion slices, 1/4 teaspoon salt, and 1/4 teaspoon pepper. Cook for 8 minutes, stirring frequently, until golden. Remove from the heat.
To the onion mixture in the skillet, add the artichokes, lemon zest, thyme, parsley, remaining 1/4 teaspoon salt, and remaining 1/4 teaspoon pepper. Stir gently to combine and adjust seasoning to taste.