前言:为什么智能体时代,JSON 成了“必修课”?
在 AI 智能体(Agent)开发过程中,我们并不是简单地“和模型聊天”,而是在持续地进行结构化数据交互:
-
智能体如何接收参数?
-
工具函数如何返回结果?
-
如何约束大模型的输出格式?
-
如何让多个 Agent 协同工作?
这些问题,最终都会指向一个答案 —— JSON(JavaScript Object Notation)。
可以毫不夸张地说:不会 JSON,就很难真正玩转智能体。
本文将从零基础出发,结合 Agent 实战场景,系统梳理 JSON 的核心知识,帮你一次性打通 JSON 的学习脉络。
一、什么是 JSON?一句话讲清楚
JSON 是一种轻量级、跨语言的数据交换格式。
它最初来源于 JavaScript,但如今已经成为:
-
Web 接口的事实标准
-
AI 模型函数调用的核心载体
-
智能体配置与通信的通用语言
JSON 的核心优势
-
✅ 人类易读:结构清晰,类似字典
-
✅ 机器友好:体积小,解析快
-
✅ 语言无关:Python / Java / Go / C++ 全支持
-
✅ 天然适合 AI 输出约束
📌 在 Agent 开发中,JSON 本质上承担的是 “模型与世界之间的协议”。
二、JSON 的语法规则(90% 错误都出在这里)
JSON 的语法非常严格,下面 4 条规则一定要牢记:
-
键值对结构
"name": "椰椰" -
多个字段用逗号分隔
-
对象使用花括号
{} -
数组使用中括号
[]
JSON 支持的数据类型
-
number:数字(整数 / 浮点数) -
string:字符串(⚠️ 必须双引号) -
boolean:true / false -
array:数组 -
object:对象 -
null:空值
📌 注意:JSON 没有 undefined、函数、日期类型。
三、实战示例:一个 AI 智能体的真实配置
下面是一个**天气查询智能体(Weather Agent)**的配置示例:
{
"agent_name": "天气小助手",
"version": 1.0,
"is_active": true,
"capabilities": [
"实时天气",
"灾害预警",
"穿衣建议"
],
"author": {
"name": "椰椰",
"platform": "优快云"
}
}
这个 JSON 在智能体中能做什么?
-
agent_name:Agent 身份标识 -
capabilities:能力描述(可用于模型提示) -
is_active:动态启停控制 -
author:元信息(日志 / 管理用途)
📌 在真实项目中,这类 JSON 通常用于:
-
Agent 初始化
-
Prompt 注入
-
多智能体调度
四、核心操作:解析与序列化(开发必会)
在程序中,我们经常需要在:
JSON 字符串 ⇄ 编程语言对象
之间来回转换。
1️⃣ JSON.parse() —— 反序列化
将 JSON 字符串转成对象:
const jsonString = '{"name": "Agent", "level": 5}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // Agent
📌 常见使用场景:
-
接收接口返回数据
-
解析模型输出
2️⃣ JSON.stringify() —— 序列化
将对象转成 JSON 字符串:
const user = { id: 101, status: "online" };
const sendData = JSON.stringify(user);
console.log(sendData);
// {"id":101,"status":"online"}
📌 常见使用场景:
-
向 API 发送请求
-
作为 Prompt 输入给大模型
五、避坑指南:新手 99% 会踩的雷
❌ 1. 使用了单引号
{ 'name': 'Agent' } // 错误
✅ 正确写法:
{ "name": "Agent" }
❌ 2. 末尾多了一个逗号
{
"id": 1,
}
📌 在严格解析环境中会直接报错。
❌ 3. 在 JSON 中写注释
JSON 不支持注释:
{
"name": "Agent" // 不合法
}
✅ 替代方案:
{
"name": "Agent",
"_comment": "这是智能体名称"
}
结语:JSON,是智能体世界的“通用语”
在 AI 智能体开发中:
-
Prompt 是思想
-
模型是大脑
-
JSON 是血液
当你真正熟练掌握 JSON,你会发现:
可以毫不夸张地说:不会 JSON,就很难真正玩转智能体。




被折叠的 条评论
为什么被折叠?



