必须输出纯json且无任何额外字符;字段需明确定义类型、必填性及取值范围;键名用英文,字符串值须转义双引号,数值字段禁用逗号和单位。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让AI输出结构清晰、字段准确、可直接被程序解析的JSON数据,关键在于提示词必须明确格式约束、字段定义和边界条件,避免自然语言描述引发歧义。
基础格式强制声明
在提示词开头直接写明输出要求:【必须严格输出纯JSON,不包含任何解释性文字、Markdown代码块标记(如```json)、前导空格或换行】。
这一步不可省略——若未声明,大模型默认会以自然语言包裹JSON,例如“好的,这是您要的JSON:{...}”,导致程序解析失败。
字段定义与类型约束
方法一:用自然语言逐字段说明
写清每个键名、值类型(string/number/boolean/array/object)、是否必填、取值范围。例如:“status字段为字符串,仅允许'active'或'inactive';score字段为0–100之间的整数;tags字段为字符串数组,至少包含1项,最多3项。”
方法二:提供带注释的JSON Schema片段(适合中高级用户)
{ "type": "object", "properties": { "id": { "type": "integer" }, "name": { "type": "string", "maxLength": 50 } }, "required": ["id", "name"] }
注意:Schema本身不参与输出,仅作提示依据,AI会据此生成符合结构的实例JSON。
规避常见解析错误
第一步:禁止使用中文键名(除非业务强依赖)
英文键名是通用解析器默认支持的,中文键名在部分语言(如早期Python json.loads)中可能触发编码异常或需额外参数,增加集成成本。
第二步:字符串值内禁止未转义的双引号和换行符
例如用户输入含“他说:“你好””时,AI若直接写入"value": "他说:“你好”"会导致JSON语法错误;必须自动转义为"value": "他说:\"你好\""或改用单引号包裹字符串(但标准JSON只认双引号,故优先转义)。
第三步:数值字段禁用千分位逗号和单位符号
写"price": "2,999.99元"是字符串,不是数字;应输出"price": 2999.99。











