-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjson-validate.html
More file actions
207 lines (192 loc) · 11.5 KB
/
Copy pathjson-validate.html
File metadata and controls
207 lines (192 loc) · 11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>JSON 校验 - 在线JSON语法检查工具 | JsonTool.cn</title>
<meta name="description" content="免费在线JSON校验工具,依据RFC 8259检查JSON语法,显示解析错误及行列位置,并保留大整数原始精度。数据仅在浏览器本地处理,不会上传服务器。" />
<meta name="keywords" content="json校验,json语法检查,json校验工具,json在线校验,jsonlint,json语法校验,json验证,json检查,在线json校验工具" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="applicable-device" content="pc,mobile" />
<meta name="baidu-site-verification" content="code-K26efHPQnS" />
<link rel="canonical" href="https://jsontool.cn/json-validate" />
<meta property="og:type" content="website" />
<meta property="og:title" content="JSON 校验 - 在线JSON语法检查工具 | JsonTool.cn" />
<meta property="og:description" content="免费在线JSON校验工具,依据RFC 8259检查JSON语法,显示解析错误及行列位置,并保留大整数原始精度。数据仅在浏览器本地处理,不会上传服务器。" />
<meta property="og:url" content="https://jsontool.cn/json-validate" />
<meta property="og:site_name" content="JsonTool.cn" />
<meta property="og:locale" content="zh_CN" />
<meta property="og:image" content="https://jsontool.cn/img/og-cover.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://jsontool.cn/img/og-cover.png" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "JSON 校验工具",
"url": "https://jsontool.cn/json-validate",
"description": "免费在线JSON校验工具,依据RFC 8259检查JSON语法,显示解析错误及行列位置,并保留大整数原始精度。数据仅在浏览器本地处理,不会上传服务器。",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "All",
"offers": {"@type": "Offer", "price": "0", "priceCurrency": "CNY"}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "如何在线校验 JSON 格式是否正确?",
"acceptedAnswer": {
"@type": "Answer",
"text": "将 JSON 数据粘贴到 JsonTool.cn 的输入框中,工具会基于 JSONLint 标准自动校验语法。如果格式正确,右侧会显示美化后的 JSON;如果存在错误,会用红色文字标注具体的错误位置和原因。"
}
},
{
"@type": "Question",
"name": "JSON 校验常见的错误有哪些?",
"acceptedAnswer": {
"@type": "Answer",
"text": "常见错误包括:1) 键名未使用双引号;2) 字符串使用了单引号;3) 末尾多余逗号(trailing comma);4) 缺少闭合的大括号或方括号;5) 使用了 JavaScript 注释;6) 特殊字符未正确转义;7) 数值格式不规范(如前导零 01)。"
}
},
{
"@type": "Question",
"name": "JSONLint 是什么?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSONLint 是一个广泛使用的 JSON 语法校验器,它严格按照 JSON 规范(RFC 8259)检查数据格式。本工具集成了 JSONLint 引擎,能够精确识别语法错误并给出清晰的错误描述和位置信息。"
}
}
]
}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"首页","item":"https://jsontool.cn/"},{"@type":"ListItem","position":2,"name":"JSON 校验","item":"https://jsontool.cn/json-validate"}]}
</script>
<link rel="shortcut icon" href="/img/favicon.ico" />
<link rel="bookmark" href="/img/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="/css/toastr.min.css" />
<link rel="stylesheet" type="text/css" href="css/base.v3.css?v=7" />
<script src="/js/vendor/jquery.min.js"></script>
<script src="/js/vendor/clipboard.min.js"></script>
<script src="/js/vendor/toastr.min.js"></script>
<script defer src="/js/vendor/bootstrap.min.js"></script>
<script src="/js/vendor/json2.min.js"></script>
<script src="/js/vendor/jsonlint.min.js"></script>
<script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
<script>LA.init({id:"3QI5NUMVM8jytlw7",ck:"3QI5NUMVM8jytlw7"})</script>
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; }
else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; }
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</head>
<body style="overflow:hidden;">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">切换导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/"><span class="brand-mark">{<i>:</i>}</span>Jsontool.cn</a>
</div>
<div id="navbar" class="collapse navbar-collapse navbar-right">
<ul class="nav navbar-nav">
<li><a href="/">首页</a></li>
<li><a href="/courses/">教程</a></li>
<li><a href="mailto:jsontool@163.com">投诉/建议</a></li>
</ul>
</div>
</div>
</nav>
<main class="row-fluid">
<div class="col-md-5" style="padding:0;">
<textarea id="json-src" placeholder="在此粘贴需要校验的 JSON 数据..." class="form-control" style="height:calc(100vh - 100px);padding:20px;border:0;border-right:solid 1px #e8ebee;border-radius:0;resize:none;outline:none;">{"name":"test","valid":true,"count":42}</textarea>
</div>
<div class="col-md-7" style="padding:0;">
<div class="jt-toolbar">
<button type="button" class="jt-btn copy" data-clipboard-target="#json-target" aria-label="复制"><i class="fa fa-copy"></i><span>复制</span></button>
<button type="button" class="jt-btn repair" aria-label="一键修复"><i class="fa fa-magic"></i><span>修复</span></button>
<button type="button" class="jt-btn zip" aria-label="压缩"><i class="fa fa-compress"></i><span>压缩</span></button>
<div class="jt-dropdown">
<button type="button" class="jt-btn jt-dropdown-toggle" aria-haspopup="true" aria-expanded="false"><i class="fa fa-exchange"></i><span>转换</span><i class="fa fa-caret-down jt-caret"></i></button>
<div class="jt-menu">
<button type="button" class="jt-menu-item unescape"><i class="fa fa-unlink"></i><span>去转义</span><em>反斜杠还原</em></button>
<button type="button" class="jt-menu-item escape"><i class="fa fa-link"></i><span>转义</span><em>转为字符串</em></button>
<div class="jt-menu-sep"></div>
<button type="button" class="jt-menu-item uni-decode"><i class="fa fa-language"></i><span>Unicode 解码</span><em>\uXXXX→中文</em></button>
<button type="button" class="jt-menu-item uni-encode"><i class="fa fa-font"></i><span>Unicode 编码</span><em>中文→\uXXXX</em></button>
</div>
</div>
<button type="button" class="jt-btn xml" aria-label="转XML"><i class="fa fa-file-code-o"></i><span>转XML</span></button>
<span class="jt-spacer"></span>
<button type="button" class="jt-btn danger clear" aria-label="清空"><i class="fa fa-trash-o"></i><span>清空</span></button>
<div class="jt-search"><i class="fa fa-search"></i><input id="json-search" type="text" placeholder="搜索结果…" /></div>
</div>
<div id="json-target" style="height:calc(100vh - 143px);padding:20px;border-right:solid 1px #e8ebee;border-radius:0;resize:none;overflow-y:scroll;outline:none;"></div>
</div>
</main>
<script src="js/jquery.json.js?v=4"></script>
<script src="js/jquery.xml2json.js?v=2"></script>
<script src="js/jquery.json2xml.js?v=2"></script>
<script src="js/vendor/lossless-json.umd.js?v=2"></script>
<script src="js/vendor/jsonrepair.umd.min.js?v=2"></script>
<script src="js/jsontool-core.js?v=2"></script>
<script src="js/jsontool.js?v=4"></script>
<section class="seo-content">
<div class="seo-inner">
<h1>JSON 在线校验工具</h1>
<p>JsonTool.cn提供专业的<strong>JSON校验</strong>服务,依据JSON语法规则检查数据。将JSON粘贴到输入框后,合法数据会在右侧显示格式化结果;不合法数据会显示解析错误、行列位置和原因提示。</p>
<h2>JSON 校验规则</h2>
<p>本工具依据 <strong>RFC 8259</strong>(JSON 数据交换格式标准)进行校验,主要检查以下规则:</p>
<ul>
<li>所有键名必须使用双引号包裹</li>
<li>字符串值必须使用双引号(不接受单引号)</li>
<li>不允许尾部逗号(trailing comma)</li>
<li>不支持注释(// 或 /* */)</li>
<li>数值不允许前导零(如 01、00.5)</li>
<li>特殊字符必须使用反斜杠转义</li>
<li>大括号和方括号必须正确配对</li>
</ul>
<h2>JSON 校验失败如何修复?</h2>
<ol>
<li>查看错误提示中的行号和字符位置</li>
<li>检查该位置附近是否存在缺少引号、多余逗号等问题</li>
<li>修正后重新粘贴校验,直到右侧正常显示格式化结果</li>
<li>如果 JSON 来自程序生成,检查序列化代码是否使用了标准库</li>
</ol>
<h2>相关工具</h2>
<p><a href="/">JSON 在线解析</a> · <a href="/json-format">JSON 格式优化</a> · <a href="/json-parse">JSON 解析工具</a> · <a href="/json-compress">JSON 压缩</a> · <a href="/courses/beginner/json-parse-error">JSON 错误处理教程</a></p>
</div>
</section>
<footer class="fixed_footer">
<div id="copyright">
© 2021<script>new Date().getFullYear()>2021&&document.write("-"+new Date().getFullYear());</script> <a href="/">JsonTool.cn</a>
<span class="foot-links">
<a href="/json-format">JSON格式化</a> ·
<a href="/json-parse">JSON解析</a> ·
<a href="/json-validate">JSON校验</a> ·
<a href="/json-compress">JSON压缩</a> ·
<a href="/json-to-xml">JSON转XML</a> ·
<a href="/courses/">JSON教程</a> ·
<a href="/sitemap-page">站点地图</a>
</span>
<a class="beian-link" href="https://beian.miit.gov.cn/" target="_blank" rel="noopener nofollow">浙ICP备2026052185号-1</a> <a class="beian-link gongan-beian" href="https://beian.mps.gov.cn/#/query/webSearch?code=33011002020038" target="_blank" rel="noopener nofollow noreferrer"><img src="/img/police-beian.png" alt="公安备案图标" />浙公网安备33011002020038号</a>
</div>
</footer>
</body>
</html>