经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JSON » 查看文章
基于jquery+html开发的json格式校验工具
来源:cnblogs  作者:Java2048  时间:2023/10/30 9:16:23  对本文有异议

json简介

JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

json在线解析及格式化工具介绍

JSON格式化和JSON验证器工具帮助自动格式化JSON和验证您的JSON文本。它还提供了一个树视图,帮助导航格式化的JSON数据。

体验地址是:https://fktool.com/json/

源码分享

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <title>JSON在线解析 | JSON在线格式化校验工具</title>
  5. <meta charset="utf-8" />
  6. <meta name="viewport"
  7. content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0, user-scalable=yes" />
  8. <meta name="applicable-device" content="pc,mobile" />
  9. <meta name="keywords" content="json格式化, json在线解析, json校验" />
  10. <meta name="description"
  11. content="一个功能强大的在线 JSON 解析和格式化工具,提供JSON在线,json解析,json在线解析,JSON Formatter,json数组,JSON校验,格式化JSON,xml转json工具,在线json格式化工具,json格式化,json格式化工具,json字符串格式化,json在线,json在线验证,json在线校验" />
  12. <!-- Google -->
  13. <meta itemprop="name" content="json在线解析工具" />
  14. <meta itemprop="description" content="一个功能强大的在线 JSON 解析和格式化工具..." />
  15. <!-- Twitter -->
  16. <meta name="twitter:card" content="summary_large_image" />
  17. <meta name="twitter:title" content="json在线解析工具" />
  18. <meta name="twitter:description" content="一个功能强大的在线 JSON 解析和格式化工具..." />
  19. <meta name="renderer" content="webkit" />
  20. <meta name="apple-mobile-web-app-capable" content="yes" />
  21. <link rel="icon" type="image/png" href="/images/favicon_48x48.png">
  22. <link rel="apple-touch-icon" sizes="114x114" href="/images/favicon_114x114.png">
  23. <link rel="icon" href="/images/favicon.ico" type="image/x-icon" />
  24. <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"
  25. type="text/css" />
  26. <link href="./static/style/tool.css" rel="stylesheet" type="text/css" />
  27. </head>
  28. <body>
  29. <header class="hd-nav">
  30. <a class="navbar-icon" href="/">
  31. <img src="/images/icon_36x36.svg" width="32" height="32" alt="fktool在线工具网" />
  32. <span class="navbar-label">FKTool.com</span>
  33. </a>
  34. </header>
  35. <div class="main">
  36. <div class="left">
  37. <div class="row">
  38. <h1 style="font-size: 24px;margin: 16px 16px;color:#7952b3;">JSON在线格式化工具</h1>
  39. </div>
  40. <div class="row">
  41. <div class="banner">输入要解析的json文本并点击格式化按钮</div>
  42. </div>
  43. <div class="row">
  44. <div class="col-md-12 col10main">
  45. <div class="accordion" id="accordion2">
  46. <div class="accordion-group">
  47. <div class="panel panel-defaul">
  48. <form id="form1" class="form-horizontal" method="post">
  49. <div class="input-group mb5"><input class="form-control" type="text" id="txt_url"
  50. placeholder="输入远程Json网址" /><span class="input-group-btn"><button
  51. class="btn btn-default" type="button"
  52. id="get_remote">远程获取Json</button></span></div>
  53. <div class="form-group">
  54. <div class="col-sm-12"><textarea id="content" name="content"
  55. class="form-control" rows="14"
  56. placeholder="请输入Json,Json格式化的时候要去除所有转义,转义存在可能导致Json校验不通过"></textarea>
  57. </div>
  58. </div>
  59. <div class="form-group">
  60. <div class="col-sm-12 text-center">
  61. <input type="button" class="btn btn-success" name="validate" id="validate"
  62. value="Json格式化" />
  63. <input type="button" class="btn btn-info" onclick="jsonzip(1);"
  64. value="Json压缩">
  65. <span id="copyallcode" class="btn btn-default"
  66. data-clipboard-target="#content">复制</span>
  67. <input type="button" class="btn btn-default" onclick="content.value=''"
  68. value="清空">
  69. </div>
  70. </div>
  71. <div class="form-group">
  72. <div class="col-sm-12">
  73. <div class="alert alert-warning alert-dismissible text-left" role="alert"
  74. id="results"><span>请输入需要格式化的Json字符串</span></div>
  75. </div>
  76. </div>
  77. </form>
  78. </div>
  79. </div>
  80. <div class="alert alert-info main-desc">
  81. <h2 class="f20">json在线解析及格式化工具介绍</h2>
  82. <p>
  83. JSON格式化和JSON验证器工具帮助自动格式化JSON和验证您的JSON文本。它还提供了一个树视图,帮助导航格式化的JSON数据。它具有如下优点:
  84. </p>
  85. <ul>
  86. <li>
  87. 它有助于通过错误消息在线验证JSON。
  88. </li>
  89. <li>
  90. 它是唯一的JSON工具,显示图像悬停在树视图中的图像URL。
  91. </li>
  92. <li>
  93. 它也是一个JSON美化器,支持缩进级别:2个空格,3个空格和4个空格。
  94. </li>
  95. <li>
  96. 支持打印JSON数据。
  97. </li>
  98. <li>
  99. JSON文件格式化器提供了上传JSON文件和下载格式化JSON文件的功能。这个功能有助于格式化json文件。
  100. </li>
  101. <li>
  102. 95%的API使用JSON在客户端和服务器之间传输数据。这个工具可以作为API格式化器使用。
  103. </li>
  104. <li>
  105. 支持JSON字符串的JSON图形视图,作为JSON调试器或纠错器,可以格式化数组和对象。
  106. </li>
  107. <li>
  108. 在浏览器的本地存储中存储最后一个JSON格式的数据。这可以用作notepad++ / Sublime / VSCode JSON美化的替代方案。
  109. </li>
  110. <li>
  111. 这个JSON在线格式化器也可以作为JSON Lint工作。
  112. </li>
  113. <li>
  114. 使用自动开关打开或关闭自动更新进行美化。
  115. </li>
  116. <li>
  117. 它使用$。parseJSON和JSON。stringify美化JSON,以便于人类阅读和分析。
  118. </li>
  119. <li>
  120. 下载JSON,一旦它被创建或修改,它可以在notepad++, Sublime,或VSCode替代打开。
  121. </li>
  122. <li>
  123. JSON格式检查器有助于修复缺失的引号,点击设置图标,看起来像一个螺丝刀在编辑器的左边来修复格式。
  124. </li>
  125. </ul>
  126. <h2>JSON简介</h2>
  127. <p>
  128. JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard
  129. ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,
  130. C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
  131. </p>
  132. <h2>与其他格式的比较</h2>
  133. <h3>XML</h3>
  134. <p>
  135. JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内置快速解析支持,使得其更适用于网络数据传输领域。
  136. </p>
  137. <h3>YAML</h3>
  138. <p>
  139. 在功能和语法上,JSON 都是 YAML 语言的一个子集。特别是,YAML
  140. 1.2规范指定“任何JSON格式的文件都是YAML格式的有效文件"。最常见的YAML解析器也能够处理JSON。版本 1.2 之前的 YAML 规范没有完全涵盖
  141. JSON,主要是由于 YAML 中缺乏本机 UTF-32 支持,以及对逗号分隔空格的要求;此外,JSON 规范还包括 /* */ 样式的注释。YAML
  142. 最重要的区别是语法扩展集,它们在 JSON 中没有类似物:关系数据支持:在 YAML
  143. 文档中,可以引用以前在文件/流中找到的锚点;通过这种方式,您可以表达递归结构。支持除基元之外的可扩展数据类型,如字符串、数字、布尔值等。支持带缩进的块语法;它允许您在不使用不必要的符号的情况下描述结构化数据:各种括号、引号等。
  144. </p>
  145. <h3>MessagePack</h3>
  146. <p>
  147. MessagePack比JSON更短小,快速。
  148. </p>
  149. <h3>格式化工具</h3>
  150. <p>
  151. JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,会让人陷入繁琐复杂的数据节点查找中。开发者可以通过在线JSON格式化工具,来更方便的对JSON数据进行节点查找和解析。
  152. </p>
  153. <h2>参考资料:</h2>
  154. <ul>
  155. <li>
  156. <a href="https://zh.wikipedia.org/wiki/JSON">https://zh.wikipedia.org/wiki/JSON</a>
  157. </li>
  158. <li>
  159. <a
  160. href="https://zhuanlan.zhihu.com/p/33792109">https://zhuanlan.zhihu.com/p/33792109</a>
  161. </li>
  162. <li>
  163. <a href="https://www.json.org/json-zh.html">https://www.json.org/json-zh.html</a>
  164. </li>
  165. <li>
  166. <a href="https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/JSON">https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/JSON</a>
  167. </li>
  168. </ul>
  169. </div>
  170. <div class="accordion-group"></div>
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. <div class="right">
  176. <div class="search">
  177. <input id="keyword" />
  178. <div class="search-btn">搜索</div>
  179. </div>
  180. <div class="recommend">
  181. <div class="recommend-head">相关推荐</div>
  182. <div class="recommend-list">
  183. <a class="recommend-list-item" href="https://ps.gitapp.cn">在线ps</a>
  184. <a class="recommend-list-item" href="https://fangdai.gitapp.cn">房贷计算器</a>
  185. <a class="recommend-list-item" href="https://ps.fktool.com">Online PS</a>
  186. <a class="recommend-list-item" href="https://base64.fktool.com">base64解码</a>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. <script src="./static/script/jquery-1.11.3.min.js" type="text/javascript"></script>
  192. <script src="./static/script/bootstrap.min.js" type="text/javascript"></script>
  193. <script src="./static/script/tool.js" type="text/javascript"></script>
  194. <script src="./static/script/json/jsonformat.js" type="text/javascript"></script>
  195. <script type="text/javascript">setJS(["./static/script/json/jsonzip.js"]);</script>
  196. </div>
  197. <div class="copyright" id="footer">
  198. <div class="container">
  199. <div class="row">
  200. <div class="col-sm-12">
  201. <span>
  202. Copyright ?2023
  203. <a href="/">
  204. fktool在线工具网
  205. </a>
  206. </span>
  207. |
  208. <span>
  209. </span>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. <script>
  215. </script>
  216. </body>
  217. </html>

与其他格式比较

  • XML
    JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内置快速解析支持,使得其更适用于网络数据传输领域。

  • YAML
    在功能和语法上,JSON 都是 YAML 语言的一个子集。特别是,YAML 1.2规范指定“任何JSON格式的文件都是YAML格式的有效文件"。最常见的YAML解析器也能够处理JSON。版本 1.2 之前的 YAML 规范没有完全涵盖 JSON,主要是由于 YAML 中缺乏本机 UTF-32 支持,以及对逗号分隔空格的要求;此外,JSON 规范还包括 /* */ 样式的注释。YAML 最重要的区别是语法扩展集,它们在 JSON 中没有类似物:关系数据支持:在 YAML 文档中,可以引用以前在文件/流中找到的锚点;通过这种方式,您可以表达递归结构。支持除基元之外的可扩展数据类型,如字符串、数字、布尔值等。支持带缩进的块语法;它允许您在不使用不必要的符号的情况下描述结构化数据:各种括号、引号等。

  • MessagePack
    MessagePack比JSON更短小,快速。

总结

JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,会让人陷入繁琐复杂的数据节点查找中。开发者可以通过在线JSON格式化工具,来更方便的对JSON数据进行节点查找和解析。

原文链接:https://www.cnblogs.com/net19880504/p/17794327.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号