博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】json格式化、高亮库jsonFormater
阅读量:7262 次
发布时间:2019-06-29

本文共 1058 字,大约阅读时间需要 3 分钟。

 

JsonFormater

基于jQuery的json格式化、高亮库

核心代码参考,本人只做了模块化和一些代码优化。

 

demo

 

github地址

 

使用方式

引入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层

转载地址:http://thddm.baihongyu.com/

你可能感兴趣的文章
用户,群组和权限 二
查看>>
【转】JCR期刊分区及其检索方法
查看>>
浅思OC的语言特性
查看>>
CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
查看>>
MD5密码加密
查看>>
LeetCode | Word Ladder II
查看>>
模块化开发seajs 配置和简单调用
查看>>
新版谷歌浏览器设置flash插件不提示步骤
查看>>
控件联动(三级联动)
查看>>
使用OGR创建dxf格式矢量数据
查看>>
冒泡排序--通过冒泡算法让数组中最大的值成为数组中最后一个值
查看>>
flock文件锁的学习和应用
查看>>
DotNet 资源大全中文版(Awesome最新版)
查看>>
实验三报告
查看>>
React入门与实践
查看>>
Python3的深拷贝和浅拷贝
查看>>
Django环境的搭建以及最简示例
查看>>
UVA-10954 Add All
查看>>
复合赋值运算&简单赋值运算
查看>>
scalikejdbc 学习笔记(2)
查看>>