夜雨聆风学习资料网

ARTICLE · 989077

提示词基本功 | 让 AI 输出 JSON,为什么有时反而更难用

提示词基本功 | 让 AI 输出 JSON,为什么有时反而更难用

这是「提示词基本功」系列。本期适合经常让 AI 整理聊天、会议记录或报名信息,却不知道该要求清单、表格,还是 JSON/XML 的普通用户。

这篇只练一个判断:先看结果给谁读、下一步拿去做什么,再决定输出格式。给人阅读,优先清单或表格;还要交给程序读取、批量处理或稳定传递字段,才按接收工具的要求考虑 JSON/XML。

格式看起来像代码,不等于内容自动更专业、更准确。


先把术语解压:结构化输出不等于满屏代码

“结构化输出”就是把结果按固定栏目、字段或层级排好。

  • • 清单适合逐条看;
  • • 表格适合横向比较;
  • • JSON/XML 适合程序识别字段和层级。

JSON 是一种基于文本的数据交换格式;XML 用标签表达文档结构。它们都能承载结构化数据,但本篇不展开 API、JSON Schema 或 Agent,只解决日常聊天里更早的一步:你到底需不需要它们。


先看错配:给家人看的安排,变成一串大括号

下面的家庭群聊天、AI 输出和结果均为人工教学示意,不是真实聊天,也不是真实模型实测。

假设家庭群为了周末出游聊了几十条:有人说九点在地铁 A 口集合,有人又问能不能改到九点半;姐姐负责车票,舅舅说带水,小姨问儿童雨衣谁拿。

你想让 AI 把已经确认的安排整理出来,再发回群里。为了显得专业,提示词写成:

请把这段家庭群聊天整理成 JSON。

人工示意结果可能像这样:

{
  "meeting_time"
: "周六 09:00",
  "meeting_point"
: "地铁 A 口",
  "ticket_owner"
: "姐姐",
  "items"
: ["水", "儿童雨衣"]
}

字段很整齐,问题却没解决干净:九点还是九点半尚未确认,儿童雨衣也没有负责人;而真正要读结果的家人,还得先从大括号里找重点。

周末还没出门,群里先收到一份需要解码的“作战文件”。


关键转弯:格式不看专业感,只看下一棒交给谁

如果下一步是把结果发回家庭群讨论,提示词可以写:

请只根据下面的聊天记录,整理一张方便发回家庭群确认的表格。

栏目:事项、目前信息、负责人、状态。
聊天里存在冲突或没人负责的项目,状态写“待确认”;
不要替家人拍板,也不要补聊天里没有的信息。

人工示意结果:

事项
目前信息
负责人
状态
集合时间
周六 09:00/有人提议 09:30
待确认
集合地点
地铁 A 口
已确认
车票
已购买
姐姐
已确认
饮用水
携带
舅舅
已确认
儿童雨衣
需要携带
待确认

这版更适合人阅读、补充和拍板。它没有因为改成表格就更“低级”,反而更接得住下一步讨论。

专业不是让答案看起来像代码,而是让它顺利接上下一步。


对照另一种下游:软件继续处理,才需要机器格式

如果这些结果已经确认,下一步还要交给日历、自动化工具或程序继续处理,就要先查清楚接收工具需要哪些字段和格式。

工具要求 JSON 时,可以写:

请把已经确认的出游安排输出为 JSON,供后续工具读取。

字段只使用:event、start_time、location、owner、status。
未确认的值写 null,不要猜测。
只输出 JSON,不加解释文字。

若接收系统明确要求 XML,就按它规定的标签、层级和必填项输出 XML。

JSON 还是 XML,不靠个人偏好决定,要跟接收系统的要求走。

换句话说:给人读,优先让人看得快;给程序读,优先让字段稳定、格式可解析。


可以直接套:先回答两问,再规定格式

请根据【资料】完成【任务】。

结果主要给【谁/什么系统】使用,
下一步要用来【阅读讨论/横向比较/导入工具/批量处理】。

请采用最适合这个用途的格式:
- 给人逐条阅读,用清单;
- 给人横向比较,用表格;
- 给程序处理,按接收工具要求输出 JSON 或 XML。

资料里没有的信息标为“待确认”或按工具要求使用空值,
不要自行补成事实。

如果你已经知道接收工具的字段要求,直接把字段名、必填项、空值规则和示例一并给出。若不知道,先查工具说明,不要让 AI 猜接口。


使用边界:格式整齐,不等于内容正确

结构化输出只解决“结果怎么摆”,不会自动解决“内容对不对”。

  • • JSON 可能少逗号、多解释文字或漏字段;
  • • XML 可能标签不闭合、层级不符合接收系统要求;
  • • 表格也可能漏行、合并错项目或把待确认写成已确认;
  • • 涉及自动导入时,先核对总条数、必填字段和空值,再抽查两三条原始资料。

重要事实仍要回到原始资料核对。格式像机器能读,只说明它长得整齐,不代表机器接过去就一定安全。


最后收束:先看谁接棒,再决定结果长什么样

下次准备在提示词里写“请输出 JSON”时,先停一下:这份结果主要给谁看?下一步拿去做什么?

给人阅读,就让它好读、好改、好确认;给程序处理,就按接收工具要求固定字段和格式,并在进入自动流程前校验。

先看谁接棒,再决定结果长什么样。

这就是本期「提示词基本功」。后面两篇会继续收尾:复杂任务何时先拆思考步骤,以及重要结论为什么别只问一次。

你最近让 AI 整理的资料,是给自己看,还是还要交给软件继续处理?

资料来源

  • • RFC 8259|The JavaScript Object Notation (JSON) Data Interchange Format
  • • W3C|Extensible Markup Language (XML) 1.0

相关学习资料

返回首页浏览学习资料