Ein "Array of Hashes" (um bei der „perligen“ Nomenklatur zu bleiben) genügt für den Ex- und Import von Daten in und aus zweidimensionalen Datentabellen (oder zweidimensional "abgebildeten" Datenräumen).
Dieser abstrakte Datentype hat den Nachteil, daß die Feldnamen redundant sind. Und was machst Du, wenn eine andere Kodierung vorliegt als utf8? Da ist Dein Vorschlag JSON nämlich Essig.
Idealerweise macht man sich beim Transport unabhängig von der Zeichenkodierung. Genausowenig kann man festlegen, daß JSON generell eine gute Idee sei, Daten zu übertragen.
MfG