Eh bien, principalement parce que JSON ne se soucie pas de la façon dont il est formaté, et que vous ne faites pas de formatage vous-même. Ce dont vous avez besoin est un javascript prettyprinter, si vous vous en souciez, mais la première question est "Pourquoi vous en souciez-vous ?"
Voici un prettyprinting à partir des recettes Javascript.
En fait, il y a tout un tas d'exemples différents. aquí sur SO.
UPDATE
Ok, donc maintenant qu'il fait ce que vous voulez, demandons nous si vous faites la bonne chose. Comme plusieurs personnes l'ont souligné, il n'est pas nécessaire de transmettre ces nouvelles lignes, ces tabulations ou ces espaces supplémentaires ; le coût d'efficacité est faible, probablement de l'ordre de 2 à 5 %, mais on ne sait jamais quand on peut avoir besoin de quelques pour cent.
D'un autre côté, je suis tout à fait d'accord pour dire qu'il est beaucoup plus pratique de pouvoir lire la sortie JSON sous la forme d'un joli texte imprimé. Mais il y a une autre solution : vous utilisez probablement un navigateur pour consulter ces résultats, alors au lieu de les imprimer pour les transmettre, utilisez une imprimante côté client. J'utilise JSONView pour Chrome y JSONView dans Firefox. De nombreux débogueurs imprimeront également les résultats JSON pour vous.