JSONLoader 文档加载器。有关所有 JSONLoader 功能和配置的详细文档,请前往 API 参考。
- TODO:添加其他相关链接,例如底层 API 信息等。
概述
集成详情
| 类 | 包 | 本地 | 可序列化 | JS 支持 |
|---|---|---|---|---|
JSONLoader | langchain-community | ✅ | ❌ | ✅ |
加载器功能
| 来源 | 文档延迟加载 | 原生异步支持 |
|---|---|---|
JSONLoader | ✅ | ❌ |
设置
要访问 JSON 文档加载器,您需要安装langchain-community 集成包以及 jq Python 包。
凭证
使用JSONLoader 类不需要任何凭证。
要启用模型调用的自动跟踪,请设置您的 LangSmith API 密钥:
安装
安装 langchain-community 和 jq:初始化
现在我们可以实例化模型对象并加载文档:- TODO:使用相关参数更新模型实例化。
加载
延迟加载
从 JSON 行文件读取
如果要从 JSON 行文件加载文档,请传递json_lines=True 并指定 jq_schema 以从单个 JSON 对象提取 page_content。
读取特定内容键
另一种方法是设置jq_schema='.' 并提供 content_key,以便仅加载特定内容:
使用 jq 模式 content_key 的 JSON 文件
要使用 jq 模式中的 content_key 从 JSON 文件加载文档,请设置 is_content_key_jq_parsable=True。确保 content_key 兼容且可以使用 jq 模式解析。
提取元数据
通常,我们希望将 JSON 文件中可用的元数据包含到我们从内容创建的文档中。 以下演示如何使用JSONLoader 提取元数据。
需要注意一些关键变化。在之前未收集元数据的示例中,我们能够直接在模式中指定从何处提取 page_content 的值。
在此示例中,我们必须告诉加载器迭代 messages 字段中的记录。然后 jq_schema 必须是 .messages[]
这允许我们将记录(字典)传递给必须实现的 metadata_func。metadata_func 负责识别记录中哪些信息应包含在最终 Document 对象的元数据中。
此外,我们现在必须通过 content_key 参数在加载器中显式指定记录中需要从中提取 page_content 值的键。
API 参考
有关所有JSONLoader 功能和配置的详细文档,请前往 API 参考
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

