JSON格式化工具
JSON格式化工具是一个在线工具,可以验证、格式化和压缩JSON数据。支持实时验证和语法错误检测。
?输入JSON
📝 输入JSON
行数: 0字符数: 0大小: 0 bytes
✨ 结果
验证和格式化JSON(JavaScript对象表示法)。添加缩进以提高可读性或删除空白以减小大小。
功能
- 实时验证:自动验证JSON语法并显示错误
- 格式化:将紧凑的JSON格式化为可读格式
- 压缩:将格式化的JSON压缩为单行
- 可配置缩进:选择2空格或4空格缩进
- 统计信息:显示行数、字符数和文件大小
- 一键复制:快速复制格式化结果
什么是JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它易于人类阅读和编写,同时也易于机器解析和生成。
JSON数据类型
{
"string": "文本值",
"number": 123,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"nested": "value"
}
}
常见JSON错误
1. 尾随逗号
// ❌ 错误
{"name": "John", "age": 30,}
// ✅ 正确
{"name": "John", "age": 30}
2. 单引号
// ❌ 错误
{'name': 'John'}
// ✅ 正确
{"name": "John"}
3. 未引用的键
// ❌ 错误
{name: "John"}
// ✅ 正确
{"name": "John"}
编程示例
JavaScript
// 解析JSON字符串
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // John
// 对象转JSON字符串
const user = { name: "John", age: 30 };
const json = JSON.stringify(user);
console.log(json); // {"name":"John","age":30}
// 格式化JSON(带缩进)
const formatted = JSON.stringify(user, null, 2);
console.log(formatted);
/*
{
"name": "John",
"age": 30
}
*/
Python
import json
# 解析JSON字符串
json_string = '{"name":"John","age":30}'
obj = json.loads(json_string)
print(obj['name']) # John
# 对象转JSON字符串
user = {'name': 'John', 'age': 30}
json_str = json.dumps(user)
print(json_str) # {"name": "John", "age": 30}
# 格式化JSON
formatted = json.dumps(user, indent=2, ensure_ascii=False)
print(formatted)
格式化 vs 压缩
格式化(美化)
{
"users": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}
压缩
{"users":[{"id":1,"name":"John"},{"id":2,"name":"Jane"}]}
使用场景:
- 格式化:开发、调试、阅读
- 压缩:生产环境、减少文件大小、网络传输