- 待办:添加任何其他相关链接,例如关于底层 API 的信息等。
概览
集成详情
| 类别 | 包 | 本地 | 可序列化 | JS 支持 |
|---|---|---|---|---|
| JSONLoader | langchain-community | ✅ | ❌ | ✅ |
加载器功能
| 来源 | 文档延迟加载 | 原生异步支持 |
|---|---|---|
| JSONLoader | ✅ | ❌ |
设置
要访问 JSON 文档加载器,您需要安装langchain-community 集成包以及 jq python 包。
凭据
使用JSONLoader 类不需要任何凭据。 要启用对模型调用的自动跟踪,请设置您的 LangSmith API 密钥:安装
安装 langchain-community 和 jq初始化
现在我们可以实例化模型对象并加载文档- 待办:使用相关参数更新模型实例化。
加载
延迟加载
从 JSON Lines 文件读取
如果您想从 JSON Lines 文件加载文档,可以传递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 参考:python.langchain.com/api_reference/community/document_loaders/langchain_community.document_loaders.json_loader.JSONLoader.html以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。