前端怎么处理json格式(教你手写一个json格式化工具)

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

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

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

先看一下完成时的效果:

前端怎么处理json格式(教你手写一个json格式化工具)(1)

这里样式我选择css控制成极简风格的,只要一个格式控制和颜色控制。毕竟写代码的时候不想被视觉污染。

前端怎么处理json格式(教你手写一个json格式化工具)(2)

嗯,对比结束,我写的比他的好,嗯,是这样,没毛病

前端怎么处理json格式(教你手写一个json格式化工具)(3)

废话少说,上代码:

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

结构如下

html代码:

<!DOCTYPE html>

<html >

<head>

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

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

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

<script src="http://img.studyofnet.comc.js" type="text/javascript"></script>

<link href="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>&nbsp;

<a href="javascript:void(0);" onclick="SelectAllClicked()">全选</a>

&nbsp;

<span id="CollapsibleViewHolder" >

<label for="CollapsibleView">

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

显示控制

</label>

</span>

<span id="CollapsibleViewDetail">

<a href="javascript:void(0);" onclick="ExpandAllClicked()">展开</a>

<a href="javascript:void(0);" onclick="CollapseAllClicked()">叠起</a>

<a href="javascript:void(0);" onclick="CollapseLevel(3)">2级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(4)">3级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(5)">4级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(6)">5级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(7)">6级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(8)">7级</a>

<a href="javascript:void(0);" onclick="CollapseLevel(9)">8级</a>

</span>

</div>

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

<script src="http://img.studyofnet.comhttp://www.google-analytics.com/urchin.js" type="text/javascript"></script>

<script type="text/javascript" src="http://img.studyofnet.comm.js"></script>

</body>

</html>

css代码:

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

js代码:

前端怎么处理json格式(教你手写一个json格式化工具)(4)

前端怎么处理json格式(教你手写一个json格式化工具)(5)

前端怎么处理json格式(教你手写一个json格式化工具)(6)

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

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

前端怎么处理json格式(教你手写一个json格式化工具)(7)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页