Let's take a simple example: "sodium sulfate," Na_2SO_4. As a salt, this is clearly electrostatically neutral, however, we can dig a bit deeper, and represent its Lewis structure.
For the positive sodium ions, we have 2xxNa^+; the individual sodium ion has 10 electrons, and is thus a cation. Why?
For "sulfate dianion", we have 6+4xx6+2 electrons to distribute, and this represents the 6 valence electrons from the 5 chalcogen atoms, plus the 2 electrons that constitute the negative charge.
A Lewis structure of (O=)_2S(-O^(-))_2 in which the neutral atoms are each associated with 6 valence electrons, and the anionic oxygens with 7 valence electrons (and hence the negative charges) is commonly invoked. Such a structure implies the equivalence of ALL of the oxygen atoms, in that we can draw resonance structures in which the negative charges can reside on any two oxygen atoms.
A representation as ""^(2+)S(-O)""_4^(-) is contraindicated by standard rules of Lewis structure determination, even tho it is a fact that all the oxygen atoms are equivalent. Representation of sulfate as (O=)_2S(-O^(-))_2, and the parent sulfuric acid as (O=)_2S(-OH)_2 are what you will generally find in a text. The Lewis representation of "sulfuric acid", and "nitric acid", O=N^(+)(-O^(-))(OH), are thus both a bit problematic.