跳转到主内容

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"}]}

使用场景:

  • 格式化:开发、调试、阅读
  • 压缩:生产环境、减少文件大小、网络传输

相关工具