Des recommandations sur la façon d'intégrer JSON dans une page HTML avec le JSON formaté dans un style lisible par l'homme? Par exemple, lorsque vous affichez du XML dans un navigateur, la plupart des navigateurs affichent le format XML (en retrait, sauts de ligne appropriés, etc.). J'aimerais le même résultat final pour JSON.
La coloration syntaxique des couleurs serait un bonus.
Merci
Réponses:
Vous pouvez utiliser la fonction JSON.stringify avec JSON non formaté. Il le produit de manière formatée.
Cela tourne
dans
Maintenant, les données sont un format lisible, vous pouvez utiliser le script Google Code Prettify comme suggéré par @A. Taxe pour le coder en couleur.
Il convient d'ajouter que IE7 et les navigateurs plus anciens ne prennent pas en charge la méthode JSON.stringify .
la source
Si vous l'affichez délibérément pour l'utilisateur final, enveloppez le texte JSON
<PRE>
et les<CODE>
balises, par exemple:Sinon, j'utiliserais JSON Viewer .
la source
JSON.stringify(jsonObj, null, ' ')
l'embellira avec 2 espaces. Je sais que c'est tard, mais j'ai pensé que cette astuce serait utile.Pour la coloration syntaxique, utilisez le code prettify . Je crois que c'est ce que StackOverflow utilise pour sa mise en évidence de code.
prettyPrint()
lors de son chargementVous aurez la syntaxe JSON en surbrillance dans le format que vous avez présenté dans votre page. Voir ici pour un exemple . Donc, si vous aviez un bloc de code comme celui-ci:
Cela ressemblerait à ceci:
Cela n'aide pas avec l'indentation, mais les autres réponses semblent y remédier.
la source
Je pense que vous vouliez dire quelque chose comme ceci: Visualisation JSON
Je ne sais pas si vous pourriez l'utiliser, mais vous pourriez demander à l'auteur.
la source
quelque chose comme ça ??
jolie-json
https://github.com/warfares/pretty-json
échantillon en direct:
http://warfares.github.com/pretty-json/
la source
Voici une solution légère, ne faisant que ce que OP a demandé, y compris la mise en évidence, mais rien d'autre: Comment puis-je imprimer JSON en utilisant JavaScript?
la source
Pourrait utiliser JSON2HTML pour le transformer en une liste HTML bien formatée ... peut-être un peu plus puissant que ce dont vous avez vraiment besoin
http://json2html.com
la source
SyntaxHighlighter est un surligneur de syntaxe de code autonome entièrement fonctionnel développé en JavaScript. Pour avoir une idée de ce dont SyntaxHighlighter est capable, jetez un œil à lapage de démonstration .
la source
Si vous cherchez simplement à faire cela du point de vue du débogage, vous pouvez utiliser un plugin Firefox tel que JSONovich pour afficher le contenu JSON.
La nouvelle version de Firefox qui est actuellement en version bêta devrait prendre en charge cela de manière native (un peu comme XML)
la source
Voici un outil javasript qui convertira JSON en XML et vice versa, ce qui devrait améliorer sa lisibilité. Vous pouvez ensuite créer une feuille de style pour la colorer ou effectuer une transformation complète en HTML.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
la source
Votre meilleur pari sera d'utiliser les outils de votre langage back-end pour cela. Quelle langue utilisez-vous? Pour Ruby, essayez json_printer .
la source
Commencez par prendre la chaîne JSON et en faire de vrais objets . Faites une boucle sur toutes les propriétés de l'objet, en plaçant les éléments dans une liste non ordonnée. Chaque fois que vous arrivez à un nouvel objet, créez une nouvelle liste.
la source