Alguma recomendação sobre como incorporar JSON em uma página HTML com o JSON formatado em um estilo legível por humanos? Por exemplo, quando você visualiza o XML em um navegador, a maioria dos navegadores exibe o XML formatado (recuo, quebras de linha apropriadas etc.). Eu gostaria do mesmo resultado final para JSON.
O destaque da sintaxe da cor seria um bônus.
obrigado
Respostas:
Você pode usar a função JSON.stringify com JSON não formatado. Ele produz de forma formatada.
Isso vira
para dentro
Agora, os dados estão em um formato legível. Você pode usar o Google Code Prettify script conforme sugerido por @A. Taxa para codificá-la em cores.
Vale acrescentar que o IE7 e navegadores mais antigos não suportam o método JSON.stringify .
fonte
Se você o estiver exibindo deliberadamente para o usuário final, coloque o texto JSON
<PRE>
e as<CODE>
tags, por exemplo:Caso contrário, eu usaria o JSON Viewer .
fonte
JSON.stringify(jsonObj, null, ' ')
irá embelezá-lo com 2 espaços. Sei que é tarde, mas achei que essa dica seria útil.Para realçar a sintaxe, use o código prettify . Acredito que é isso que o StackOverflow usa para destacar o código.
prettyPrint()
quando carregaVocê terá a sintaxe JSON destacada no formato definido em sua página. Veja aqui um exemplo . Então, se você tivesse um bloco de código como este:
Seria assim:
Isso não ajuda no recuo, mas as outras respostas parecem abordar isso.
fonte
Eu acho que você quis dizer algo assim: Visualização JSON
Não sei se você pode usá-lo, mas você pode perguntar ao autor.
fonte
algo assim ??
pretty-json
https://github.com/warfares/pretty-json
amostra ao vivo:
http://warfares.github.com/pretty-json/
fonte
Aqui está uma solução leve, fazendo apenas o que o OP solicitou, incluindo o destaque, mas nada mais: Como posso imprimir JSON usando JavaScript?
fonte
Poderia usar JSON2HTML para transformá-lo em uma lista HTML bem formatada. Pode ser um pouco mais poderoso do que você realmente precisa
http://json2html.com
fonte
O SyntaxHighlighter é um marcador de sintaxe de código independente, totalmente funcional, desenvolvido em JavaScript. Para ter uma idéia do que o SyntaxHighlighter é capaz, dê uma olhada napágina de demonstração .
fonte
Se você está procurando fazer isso do ponto de vista de depuração, pode usar um plug-in do Firefox como o JSONovich para visualizar o conteúdo do JSON.
A nova versão do Firefox atualmente em beta está programada para suportar nativamente isso (bem como XML)
fonte
Aqui está uma ferramenta javasript que converterá JSON em XML e vice-versa, o que deve melhorar sua legibilidade. Você pode criar uma folha de estilos para colori-la ou fazer uma transformação completa em HTML.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
fonte
Sua melhor aposta será usar as ferramentas de seu idioma de back-end para isso. Que linguagem você está usando? Para Ruby, tente json_printer .
fonte
Primeiro, pegue a string JSON e crie objetos reais com ela. Faça um loop em todas as propriedades do objeto, colocando os itens em uma lista não ordenada. Toda vez que você chegar a um novo objeto, faça uma nova lista.
fonte