Основной код взят из страницы Tianma Xingkong Studio, я выполнил модульное разделение и некоторые оптимизации.
http://leo108.github.io/jsonFormater/
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
Примечание: версия jQuery должна быть ≥ 1.7.2
<script type="text/javascript" src="jsonFormater.js"></script>
<link href="jsonFormater.css" type="text/css" rel="stylesheet"/>
Например <div id='container'></div>
$(document).ready(function(){
var options = {
dom : '#container' //селектор CSS для контейнера
};
var jf = new JsonFormater(options); //создание объекта
jf.doFormat('{"string":"leo108"}'); //форматирование JSON
});
Поддерживаемые конфигурации и их значения по умолчанию:
{
dom: '', //селектор CSS для контейнера
singleTab: ' ', //один таб
tabSize: 2, //количество пробелов для отступа
quoteKeys: true, //включить двойные кавычки для ключей
imgCollapsed: 'images/Collapsed.gif', //путь к изображению свёрнутого состояния
imgExpanded: 'images/Expanded.gif', //путь к изображению развёрнутого состояния
isCollapsible: true //поддержка сворачивания/разворачивания
}
```### Методы
- `obj.doFormat(json)`: форматирует JSON-строку или объект JavaScript
- `obj.expandAll()`: полностью разворачивает дерево
- `obj.collapseAll()`: полностью сворачивает дерево
- `obj.collapseLevel(level)`: сворачивает до уровня `level`
---
Также обратите внимание, что все остальные элементы кода, пути к файлам, URL-адреса и IP-адреса остаются без изменений согласно правилам перевода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )