Jakieś zalecenia dotyczące osadzania JSON na stronie HTML z JSON sformatowanym w stylu czytelnym dla człowieka? Na przykład, kiedy przeglądasz XML w przeglądarce, większość przeglądarek wyświetla format XML (wcięcia, właściwe podziały wierszy itp.). Chciałbym uzyskać taki sam wynik końcowy dla JSON.
Podświetlanie składni kolorów byłoby dodatkowym atutem.
Dzięki
Odpowiedzi:
Możesz użyć funkcji JSON.stringify z niesformatowanym kodem JSON. Wyprowadza go w sformatowany sposób.
To się zmienia
w
Teraz dane są w czytelnym formacie, możesz użyć skryptu Google Code Prettify zgodnie z sugestią @A. Levy, aby oznaczyć to kolorem.
Warto dodać, że IE7 i starsze przeglądarki nie obsługują metody JSON.stringify .
źródło
Jeśli celowo wyświetlasz go użytkownikowi końcowemu, zawiń tekst JSON
<PRE>
i<CODE>
tagi, np .:W przeciwnym razie użyłbym przeglądarki JSON .
źródło
JSON.stringify(jsonObj, null, ' ')
upiększy go dwoma spacjami. Wiem, że to późno, ale pomyślałem, że ta wskazówka będzie pomocna.Do podświetlania składni użyj prettify kodu . Uważam, że właśnie tego używa StackOverflow do podświetlania kodu.
prettyPrint()
podczas ładowaniaBędziesz mieć podświetloną składnię JSON w formacie, który określiłeś na swojej stronie. Zobacz tutaj przykład . Więc gdybyś miał taki blok kodu:
Wyglądałoby to tak:
To nie pomaga w tworzeniu wcięć, ale wydaje się , że inne odpowiedzi dotyczą tego.
źródło
Myślę, że miałeś na myśli coś takiego: wizualizacja JSON
Nie wiem, czy możesz go użyć, ale możesz zapytać autora.
źródło
coś takiego ??
pretty-json
https://github.com/warfares/pretty-json
próbka na żywo:
http://warfares.github.com/pretty-json/
źródło
Oto lekkie rozwiązanie, robiące tylko to, o co prosił OP, w tym podświetlanie, ale nic więcej: Jak mogę ładnie wydrukować JSON za pomocą JavaScript?
źródło
Przydałby się JSON2HTML, aby przekształcić ją w ładnie sformatowaną listę HTML .. może być jednak trochę bardziej wydajna niż naprawdę potrzebujesz
http://json2html.com
źródło
SyntaxHighlighter to w pełni funkcjonalny samodzielny podświetlacz składni kodu opracowany w języku JavaScript. Aby dowiedzieć się, do czego jest zdolny SyntaxHighlighter, zajrzyj nastronę demonstracyjną .
źródło
Jeśli chcesz to zrobić tylko z punktu widzenia debugowania, możesz użyć wtyczki Firefox, takiej jak JSONovich, do wyświetlenia zawartości JSON.
Nowa wersja Firefoksa, która jest obecnie w fazie beta, ma to natywnie obsługiwać (podobnie jak XML)
źródło
Oto narzędzie javasript, które konwertuje JSON na XML i odwrotnie, co powinno poprawić jego czytelność. Następnie możesz utworzyć arkusz stylów, aby go pokolorować lub wykonać pełną transformację do HTML.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
źródło
Najlepiej będzie użyć do tego narzędzi języka zaplecza. Jakiego języka używasz? W przypadku Rubiego wypróbuj json_printer .
źródło
Najpierw weź ciąg JSON i utwórz z niego prawdziwe obiekty . Zapętlaj wszystkie właściwości obiektu, umieszczając elementy na nieuporządkowanej liście. Za każdym razem, gdy dotrzesz do nowego obiektu, zrób nową listę.
źródło