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/

源码分享

<!DOCTYPE html>
<html lang="zh-CN"> <head>
<title>JSON在线解析 | JSON在线格式化校验工具</title>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0, user-scalable=yes" />
<meta name="applicable-device" content="pc,mobile" />
<meta name="keywords" content="json格式化, json在线解析, json校验" />
<meta name="description"
content="一个功能强大的在线 JSON 解析和格式化工具,提供JSON在线,json解析,json在线解析,JSON Formatter,json数组,JSON校验,格式化JSON,xml转json工具,在线json格式化工具,json格式化,json格式化工具,json字符串格式化,json在线,json在线验证,json在线校验" /> <!-- Google -->
<meta itemprop="name" content="json在线解析工具" />
<meta itemprop="description" content="一个功能强大的在线 JSON 解析和格式化工具..." />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="json在线解析工具" />
<meta name="twitter:description" content="一个功能强大的在线 JSON 解析和格式化工具..." /> <meta name="renderer" content="webkit" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="icon" type="image/png" href="/images/favicon_48x48.png">
<link rel="apple-touch-icon" sizes="114x114" href="/images/favicon_114x114.png">
<link rel="icon" href="/images/favicon.ico" type="image/x-icon" />
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"
type="text/css" />
<link href="./static/style/tool.css" rel="stylesheet" type="text/css" /> </head> <body> <header class="hd-nav">
<a class="navbar-icon" href="/">
<img src="/images/icon_36x36.svg" width="32" height="32" alt="fktool在线工具网" />
<span class="navbar-label">FKTool.com</span>
</a>
</header> <div class="main">
<div class="left">
<div class="row">
<h1 style="font-size: 24px;margin: 16px 16px;color:#7952b3;">JSON在线格式化工具</h1>
</div>
<div class="row">
<div class="banner">输入要解析的json文本并点击格式化按钮</div>
</div>
<div class="row">
<div class="col-md-12 col10main">
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="panel panel-defaul">
<form id="form1" class="form-horizontal" method="post">
<div class="input-group mb5"><input class="form-control" type="text" id="txt_url"
placeholder="输入远程Json网址" /><span class="input-group-btn"><button
class="btn btn-default" type="button"
id="get_remote">远程获取Json</button></span></div>
<div class="form-group">
<div class="col-sm-12"><textarea id="content" name="content"
class="form-control" rows="14"
placeholder="请输入Json,Json格式化的时候要去除所有转义,转义存在可能导致Json校验不通过"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-12 text-center"> <input type="button" class="btn btn-success" name="validate" id="validate"
value="Json格式化" />
<input type="button" class="btn btn-info" onclick="jsonzip(1);"
value="Json压缩">
<span id="copyallcode" class="btn btn-default"
data-clipboard-target="#content">复制</span>
<input type="button" class="btn btn-default" onclick="content.value=''"
value="清空">
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<div class="alert alert-warning alert-dismissible text-left" role="alert"
id="results"><span>请输入需要格式化的Json字符串</span></div>
</div>
</div>
</form>
</div>
</div>
<div class="alert alert-info main-desc">
<h2 class="f20">json在线解析及格式化工具介绍</h2>
<p>
JSON格式化和JSON验证器工具帮助自动格式化JSON和验证您的JSON文本。它还提供了一个树视图,帮助导航格式化的JSON数据。它具有如下优点:
</p> <ul>
<li>
它有助于通过错误消息在线验证JSON。
</li>
<li>
它是唯一的JSON工具,显示图像悬停在树视图中的图像URL。
</li>
<li>
它也是一个JSON美化器,支持缩进级别:2个空格,3个空格和4个空格。
</li>
<li>
支持打印JSON数据。
</li>
<li>
JSON文件格式化器提供了上传JSON文件和下载格式化JSON文件的功能。这个功能有助于格式化json文件。
</li>
<li>
95%的API使用JSON在客户端和服务器之间传输数据。这个工具可以作为API格式化器使用。
</li>
<li>
支持JSON字符串的JSON图形视图,作为JSON调试器或纠错器,可以格式化数组和对象。
</li>
<li>
在浏览器的本地存储中存储最后一个JSON格式的数据。这可以用作notepad++ / Sublime / VSCode JSON美化的替代方案。
</li>
<li>
这个JSON在线格式化器也可以作为JSON Lint工作。
</li>
<li>
使用自动开关打开或关闭自动更新进行美化。
</li>
<li>
它使用$。parseJSON和JSON。stringify美化JSON,以便于人类阅读和分析。
</li>
<li>
下载JSON,一旦它被创建或修改,它可以在notepad++, Sublime,或VSCode替代打开。
</li>
<li>
JSON格式检查器有助于修复缺失的引号,点击设置图标,看起来像一个螺丝刀在编辑器的左边来修复格式。
</li>
</ul> <h2>JSON简介</h2>
<p>
JSON是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard
ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,
C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
</p> <h2>与其他格式的比较</h2>
<h3>XML</h3>
<p>
JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内置快速解析支持,使得其更适用于网络数据传输领域。
</p>
<h3>YAML</h3>
<p>
在功能和语法上,JSON 都是 YAML 语言的一个子集。特别是,YAML
1.2规范指定“任何JSON格式的文件都是YAML格式的有效文件"。最常见的YAML解析器也能够处理JSON。版本 1.2 之前的 YAML 规范没有完全涵盖
JSON,主要是由于 YAML 中缺乏本机 UTF-32 支持,以及对逗号分隔空格的要求;此外,JSON 规范还包括 /* */ 样式的注释。YAML
最重要的区别是语法扩展集,它们在 JSON 中没有类似物:关系数据支持:在 YAML
文档中,可以引用以前在文件/流中找到的锚点;通过这种方式,您可以表达递归结构。支持除基元之外的可扩展数据类型,如字符串、数字、布尔值等。支持带缩进的块语法;它允许您在不使用不必要的符号的情况下描述结构化数据:各种括号、引号等。
</p>
<h3>MessagePack</h3>
<p>
MessagePack比JSON更短小,快速。
</p>
<h3>格式化工具</h3>
<p>
JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候,会让人陷入繁琐复杂的数据节点查找中。开发者可以通过在线JSON格式化工具,来更方便的对JSON数据进行节点查找和解析。
</p> <h2>参考资料:</h2>
<ul>
<li>
<a href="https://zh.wikipedia.org/wiki/JSON">https://zh.wikipedia.org/wiki/JSON</a>
</li>
<li>
<a
href="https://zhuanlan.zhihu.com/p/33792109">https://zhuanlan.zhihu.com/p/33792109</a>
</li>
<li>
<a href="https://www.json.org/json-zh.html">https://www.json.org/json-zh.html</a>
</li>
<li>
<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>
</li>
</ul> </div>
<div class="accordion-group"></div>
</div>
</div>
</div>
</div>
<div class="right">
<div class="search">
<input id="keyword" />
<div class="search-btn">搜索</div>
</div>
<div class="recommend">
<div class="recommend-head">相关推荐</div>
<div class="recommend-list">
<a class="recommend-list-item" href="https://ps.gitapp.cn">在线ps</a>
<a class="recommend-list-item" href="https://fangdai.gitapp.cn">房贷计算器</a>
<a class="recommend-list-item" href="https://ps.fktool.com">Online PS</a>
<a class="recommend-list-item" href="https://base64.fktool.com">base64解码</a>
</div>
</div>
</div>
</div> <script src="./static/script/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="./static/script/bootstrap.min.js" type="text/javascript"></script>
<script src="./static/script/tool.js" type="text/javascript"></script>
<script src="./static/script/json/jsonformat.js" type="text/javascript"></script>
<script type="text/javascript">setJS(["./static/script/json/jsonzip.js"]);</script>
</div> <div class="copyright" id="footer">
<div class="container">
<div class="row">
<div class="col-sm-12">
<span>
Copyright 2023
<a href="/">
fktool在线工具网
</a>
</span>
|
<span>
</span>
</div>
</div>
</div>
</div> <script>
</script> </body> </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数据进行节点查找和解析。

基于jquery+html开发的json格式校验工具的更多相关文章

  1. jquery ajax调用返回json格式数据处理

    Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({ url: "some.php", async: ...

  2. 关于http接口开发中json格式数据编码问题处理

    关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...

  3. JSON格式校验

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  4. 基于jQuery的AJAX和JSON的实例

    通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示. 我们先来看一下html模板:            ...

  5. (转)基于jQuery的form转json示例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. jquery异步加载json格式的数据

    1.直接使用$.getJSON()方法是加载不了与静态界面同级别的本地的json后缀的文件. 2.解决办法:将json后缀的文件改为js后缀,这样就相当于加载了一个js文件. 解决办法:用$.getS ...

  7. jQuery调用ajax获取json格式数据

    <body> <div>点击按钮获取音乐列表</div> <input type="button" id="button&quo ...

  8. ios开发 将json格式数据上传服务器

    看了一些大小牛的资料其实就3步 1.使用post 请求 ,因为get是不能上传的 2.设置请求类型 , 讲你的json数据上传 3.向服务器发送数据按照下面示例代码,就差不多了 1 // 1.创建请求 ...

  9. 自定义响应结构 Json格式转换 工具类

    import java.util.List; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterx ...

  10. iOS开发之JSON格式数据的生成与解析

    本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...

随机推荐

  1. AcWing 4489. 最长子序列题解

    思路 此题较为简单,简述一下思路. 设原始数列为 \(a\). 定义 \(dp\) 数组,初始值都为 \(1\). 遍历数组,如果 \(a[i-1]*2 \leq a[i]\) ,那么 \(dp[i] ...

  2. #Powerbi 10分钟,理解 Rankx 排名函数

    一:本文思维导图及示例数据图 1.1思维导图 1.2  示例数据图 二:度量值示例 2.1 函数简介 RANKX 首先为的每一行计值表达式,将结果临时存储为一个值列表.然后在当前筛选上下文中计值,将得 ...

  3. (占坑编辑中)hexo个人博客主页添加百度搜索资源平台

    hexo个人博客主页添加百度搜索资源平台 目的是在百度搜你的网站,可以搜到 配置过程 添加效果: 我的个人博客主页,欢迎访问 我的CSDN主页,欢迎访问 我的简书主页,欢迎访问 我的GitHub主页, ...

  4. PTA 21级数据结构与算法实验5—树和二叉树

    目录 7-1 还原二叉树 7-2 朋友圈 7-3 修理牧场 7-4 玩转二叉树 7-5 根据后序和中序遍历输出先序遍历 7-6 完全二叉树的层序遍历 7-7 列出叶结点 7-8 部落 7-9 建立与遍 ...

  5. Kernel panic 堆栈信息怎么看

    Kernel panic 是指 Linux 内核遇到了无法继续执行的致命错误,此时会在屏幕上输出一些错误信息,其中就包括堆栈信息.堆栈信息是指发生错误时 CPU 执行的代码路径,可以通过堆栈信息来定位 ...

  6. python数据处理:获取Dataframe中的一列或一行

    解决方案 df['w'] #选择表格中的'w'列,使用类字典属性,返回的是Series类型 df.w #选择表格中的'w'列,使用点属性,返回的是Series类型 df[['w']] #选择表格中的' ...

  7. cesium中文网

    http://cesium.xin/cesium/cn/Documentation1.62/CallbackProperty.html

  8. [golang]使用gocron编写定时任务

    前言 linux自带的crontab默认情况下只能精确到分钟,没法执行秒级任务.当然,也不是不行,比如: * * * * * for i in $(seq 1 11);do echo hello &g ...

  9. 【go笔记】标准库-strings

    标准库-strings 前言 标准库strings用于处理utf-8编码的字符串. 字符串比较-Compare func Compare(a,b string) int 若 a==b ,则返回0:若 ...

  10. 可实现自动驾驶的飞机大战(C++)

    PS:觉得可以的uu帮忙点个star啦,最近在找工作,希望star多一点能写到简历上 B站演示视频: 基于C++实现的可自动驾驶的飞机大战_单机游戏热门视频 (bilibili.com) Github ...