json 格式化(json格式化教程)

json 格式化(json格式化教程)

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在如今的软件编程中越来越重要,不管你是开发web还是app,其数据格式是一定会使用的。

今天我们就手写一款JSON格式化工具。

主要是用html,js和css,简单几行代码就写出一个自己的json格式化工具,显示样式可以自己控制,简洁、方便、好用。而且拿出来还能装逼。

先看一下完成时的效果:json 格式化(json格式化教程)这里样式我选择css控制成极简风格的,只要一个格式控制和颜色控制。毕竟写代码的时候不想被视觉污染。

json 格式化(json格式化教程)
感觉基本的功能都有了,格式化,缩进量,是否显示引号,单引号双引号自动变换,分级展示,控制展开和叠起。觉得功能不全的你还可以继续添加。样式觉得丑的,你可以自己定义css样式。

然后让我们看一下市面上常用的比较成熟的json格式化工具,做下对比。下边这个是google浏览器的插件JSON Edit。

json 格式化(json格式化教程)

嗯,对比结束,我写的比他的好,嗯,是这样,没毛病
json 格式化(json格式化教程)

废话少说,上代码:

总共三部分:html、css和js,组合在一起就能用,不过百行代码。如果你嫌麻烦,在文章底部我有一个做好了的打成压缩包分享在github了,链接已有,自己下。

结构如下

html代码:

<!DOCTYPE html>

<html >

json 格式化(json格式化教程)

<head>

<title>原生json格式化及高亮</title>

<meta name=”description” content=”json,格式化,高亮”>

<meta name=”keywords” content=”json,格式化,高亮”>

<script src=”http://www.toutiao.com/a6353464929467973889/c.js” type=”text/javascript”></script>

<link href=”http://www.toutiao.com/a6353464929467973889/s.css” type=”text/css” rel=”stylesheet”></link>

</head>

<body>

<div class=”HeadersRow”>

<div id=”HeaderTitle”>

<h3 id=”HeaderSubTitle”>JSON格式化及高亮:</h3>

<textarea id=”RawJson”>

</textarea>

</div>

<div id=”ControlsRow”>

<input type=”Button” value=”格式化” onclick=”Process()”/>

<span id=”TabSizeHolder”>

缩进量

<select id=”TabSize” onchange=”TabSizeChanged()”>

<option value=”1″>1</option>

<option value=”2″ selected=”true”>2</option>

<option value=”3″>3</option>

<option value=”4″>4</option>

<option value=”5″>5</option>

<option value=”6″>6</option>

</select>

</span>

<label for=”QuoteKeys”>

<input type=”checkbox” id=”QuoteKeys” onclick=”QuoteKeysClicked()” checked=”true” />

引号

</label> 

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”SelectAllClicked()”>全选</a>

 

<span id=”CollapsibleViewHolder” >

<label for=”CollapsibleView”>

<input type=”checkbox” id=”CollapsibleView” onclick=”CollapsibleViewClicked()” checked=”true” />

显示控制

</label>

</span>

<span id=”CollapsibleViewDetail”>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”ExpandAllClicked()”>展开</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseAllClicked()”>叠起</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(3)”>2级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(4)”>3级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(5)”>4级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(6)”>5级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(7)”>6级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(8)”>7级</a>

<a href=”http://www.toutiao.com/a6353464929467973889/javascript:void(0);” onclick=”CollapseLevel(9)”>8级</a>

</span>

</div>

<div id=”Canvas” class=”Canvas”></div>

<script src=”http://www.google-analytics.com/urchin.js” type=”text/javascript”></script>

<script type=”text/javascript” src=”http://www.toutiao.com/a6353464929467973889/m.js”></script>

</body>

</html>

css代码:

css代码是控制样式的,无操作逻辑,你可以换成你自己喜欢的风格,这里不大费篇章的介绍,简单截图带过。看源码的可以下我的分享的压缩包。

js代码:

json 格式化(json格式化教程)

json 格式化(json格式化教程)

json 格式化(json格式化教程)

直接上github链接,我已经上传压缩包,解压可用,源码也可以查看,自己下载看吧。

https://git.oschina.net/lovepeng/share-for-you.git

json 格式化(json格式化教程)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/29750.html

(0)
上一篇 2023-09-22 09:30
下一篇 2023-09-22 11:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注