【轉】json格式化、高亮庫jsonFormater


http://leo108.com/pid-1996.asp

 

JsonFormater

基於jQuery的json格式化、高亮庫

核心代碼參考天馬行空工作室,本人只做了模塊化和一些代碼優化。

 

demo

http://leo108.github.io/jsonFormater/

 

github地址

https://github.com/leo108/jsonFormater

 

使用方式

引入jQuery

1 <script type="text/javascript" src="jquery-1.7.2.min.js"></script>

注意:jQuery版本要求>=1.7.2

 

引入jsonFormater.js和jsonFormater.css

1 <script type="text/javascript" src="jsonFormater.js"></script>
2 <link href="jsonFormater.css" type="text/css" rel="stylesheet"/>

在html中新增一個空的元素作為顯示的容器

例如<div id='container'></div>

 

調用JsonFormater

1 $(document).ready(function(){
2     var options = {
3         dom : '#container' //對應容器的css選擇器
4     };
5     var jf = new JsonFormater(options); //創建對象
6     jf.doFormat('{"string":"leo108"}'); //格式化json
7 });

效果圖

效果圖

詳細使用方式

配置

支持的配置以及默認配置如下:

1 {
2     dom: '',          //用於放置的dom的選擇器
3     singleTab: "  ",  //單個tab
4     tabSize: 2,       //縮進數量
5     quoteKeys: true,  //key是否用雙引號包含
6     imgCollapsed: "images/Collapsed.gif"//收起的圖片路徑
7     imgExpanded: "images/Expanded.gif",  //展開的圖片路徑
8     isCollapsible: true //是否支持展開收起
9 }

方法

1 var obj = new JsonFormater({dom: '#container'});
2 obj.doFormat(json) //格式化一個json字符串或者js對象
3 obj.expandAll()    //全部展開
4 obj.collapseAll()  //全部收起
5 obj.collapseLevel(level)  //展開到level層


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM