JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,由 Douglas Crockford 推广,标准是 RFC 8259 和 ECMA-404。下面重点说明Java 示例与注意事项。
JSON在 Java 中的写法
下面是 Java 中处理JSON的常用写法:
// Jackson
ObjectMapper m = new ObjectMapper();
JsonNode n = m.readTree(text); // 非法 JSON 抛 JsonProcessingException
String pretty = m.writerWithDefaultPrettyPrinter().writeValueAsString(n);运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
示例
输入:{"code":200,"msg":"ok","data":null}
解析与输出结果:
{
"code": 200,
"msg": "ok",
"data": null
}
说明:按 2 空格缩进,每个键值对一行。
Python 示例
下面是 Python 中处理JSON的常用写法:
import json
obj = json.loads('{"name":"123问"}')
print(json.dumps(obj, ensure_ascii=False, indent=2)) # 格式化
print(json.dumps(obj, ensure_ascii=False, separators=(",", ":"))) # 压缩运行前确认输入的字符集(推荐 UTF-8),结果可以用本站工具交叉核对。
怎么选
Web 接口、前后端通信优先选 JSON;需要人工编辑、带注释的配置文件选 YAML 或 TOML;需要严格结构校验、文档混合内容的场景(如 Office 文档、SOAP)选 XML。
JSON 与 XML:JSON 更简洁、解析更快,是 Web API 的主流;XML 支持属性、命名空间和 Schema 校验,常见于老系统和文档格式。JSON 与 YAML:YAML 可读性更好、支持注释,常用于配置文件;YAML 1.2 是 JSON 的超集。
本站的JSON格式化工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【JSON 能写注释吗?】标准 JSON 不能。需要注释可以用 JSONC、JSON5 或 YAML,但接口传输时不要带注释。
【JSON 键名必须加引号吗?】必须用双引号。
【最后一项后面能加逗号吗?】不能,这是最常见的 JSON 错误之一。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。