Hier ist JSON für mich geeigneter, weil es genauso idiotensicher ist, aber eben kompakter.
Kleine Anekdote am Rande: Es war immer wieder lustig, wenn Delphi in der Serialisierung nach JSON Fließkommazahlen mit Kommas ausgespuckt hat. Was dann mit einem JSON-Stream passiert kann man sich vorstellen

. Nicht ganz so idiotensicher wie
XML würde ich sagen