!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())

[Skip to main content](#__docusaurus_skipToContent_fallback)

LangChain v0.2 is coming soon! Preview the new docs [here](/v0.2/docs/introduction/).

[

![🦜️🔗 Langchain](/v0.1/img/brand/wordmark.png)![🦜️🔗 Langchain](/v0.1/img/brand/wordmark-dark.png)

](/v0.1/)[Docs](/v0.1/docs/get_started/introduction/)[Use cases](/v0.1/docs/use_cases/)[Integrations](/v0.1/docs/integrations/platforms/)[API Reference](https://api.js.langchain.com)

[More](#)

*   [People](/v0.1/docs/people/)
*   [Community](/v0.1/docs/community/)
*   [Tutorials](/v0.1/docs/additional_resources/tutorials/)
*   [Contributing](/v0.1/docs/contributing/)

[v0.1](#)

*   [v0.2](https://js.langchain.com/v0.2/docs/introduction)
*   [v0.1](/v0.1/docs/get_started/introduction/)

[🦜🔗](#)

*   [LangSmith](https://smith.langchain.com)
*   [LangSmith Docs](https://docs.smith.langchain.com)
*   [LangChain Hub](https://smith.langchain.com/hub)
*   [LangServe](https://github.com/langchain-ai/langserve)
*   [Python Docs](https://python.langchain.com/)

[Chat](https://chatjs.langchain.com)[](https://github.com/langchain-ai/langchainjs)

Search

*   [Providers](/v0.1/docs/integrations/platforms/)
    
    *   [Providers](/v0.1/docs/integrations/platforms/)
    *   [Anthropic](/v0.1/docs/integrations/platforms/anthropic/)
    *   [AWS](/v0.1/docs/integrations/platforms/aws/)
    *   [Google](/v0.1/docs/integrations/platforms/google/)
    *   [Microsoft](/v0.1/docs/integrations/platforms/microsoft/)
    *   [OpenAI](/v0.1/docs/integrations/platforms/openai/)
*   [Components](/v0.1/docs/integrations/components/)
    
    *   [LLMs](/v0.1/docs/integrations/llms/)
        
    *   [Chat models](/v0.1/docs/integrations/chat/)
        
    *   [Document loaders](/v0.1/docs/integrations/document_loaders/)
        
        *   [File Loaders](/v0.1/docs/integrations/document_loaders/file_loaders/)
            
            *   [Folders with multiple files](/v0.1/docs/integrations/document_loaders/file_loaders/directory/)
            *   [ChatGPT files](/v0.1/docs/integrations/document_loaders/file_loaders/chatgpt/)
            *   [CSV files](/v0.1/docs/integrations/document_loaders/file_loaders/csv/)
            *   [Docx files](/v0.1/docs/integrations/document_loaders/file_loaders/docx/)
            *   [EPUB files](/v0.1/docs/integrations/document_loaders/file_loaders/epub/)
            *   [JSON files](/v0.1/docs/integrations/document_loaders/file_loaders/json/)
            *   [JSONLines files](/v0.1/docs/integrations/document_loaders/file_loaders/jsonlines/)
            *   [Notion markdown export](/v0.1/docs/integrations/document_loaders/file_loaders/notion_markdown/)
            *   [Open AI Whisper Audio](/v0.1/docs/integrations/document_loaders/file_loaders/openai_whisper_audio/)
            *   [PDF files](/v0.1/docs/integrations/document_loaders/file_loaders/pdf/)
            *   [PPTX files](/v0.1/docs/integrations/document_loaders/file_loaders/pptx/)
            *   [Subtitles](/v0.1/docs/integrations/document_loaders/file_loaders/subtitles/)
            *   [Text files](/v0.1/docs/integrations/document_loaders/file_loaders/text/)
            *   [Unstructured](/v0.1/docs/integrations/document_loaders/file_loaders/unstructured/)
        *   [Web Loaders](/v0.1/docs/integrations/document_loaders/web_loaders/)
            
    *   [Document transformers](/v0.1/docs/integrations/document_transformers/)
        
    *   [Document compressors](/v0.1/docs/integrations/document_compressors/)
        
    *   [Text embedding models](/v0.1/docs/integrations/text_embedding/)
        
    *   [Vector stores](/v0.1/docs/integrations/vectorstores/)
        
    *   [Retrievers](/v0.1/docs/integrations/retrievers/)
        
    *   [Tools](/v0.1/docs/integrations/tools/)
        
    *   [Agents and toolkits](/v0.1/docs/integrations/toolkits/)
        
    *   [Chat Memory](/v0.1/docs/integrations/chat_memory/)
        
    *   [Stores](/v0.1/docs/integrations/stores/)
        

*   [](/v0.1/)
*   [Components](/v0.1/docs/integrations/components/)
*   [Document loaders](/v0.1/docs/integrations/document_loaders/)
*   [File Loaders](/v0.1/docs/integrations/document_loaders/file_loaders/)
*   JSON files

On this page

JSON files
==========

The JSON loader use [JSON pointer](https://github.com/janl/node-jsonpointer) to target keys in your JSON files you want to target.

### No JSON pointer example[​](#no-json-pointer-example "Direct link to No JSON pointer example")

The most simple way of using it, is to specify no JSON pointer. The loader will load all strings it finds in the JSON object.

Example JSON file:

    {  "texts": ["This is a sentence.", "This is another sentence."]}

Example code:

    import { JSONLoader } from "langchain/document_loaders/fs/json";const loader = new JSONLoader("src/document_loaders/example_data/example.json");const docs = await loader.load();/*[  Document {    "metadata": {      "blobType": "application/json",      "line": 1,      "source": "blob",    },    "pageContent": "This is a sentence.",  },  Document {    "metadata": {      "blobType": "application/json",      "line": 2,      "source": "blob",    },    "pageContent": "This is another sentence.",  },]*/

### Using JSON pointer example[​](#using-json-pointer-example "Direct link to Using JSON pointer example")

You can do a more advanced scenario by choosing which keys in your JSON object you want to extract string from.

In this example, we want to only extract information from "from" and "surname" entries.

    {  "1": {    "body": "BD 2023 SUMMER",    "from": "LinkedIn Job",    "labels": ["IMPORTANT", "CATEGORY_UPDATES", "INBOX"]  },  "2": {    "body": "Intern, Treasury and other roles are available",    "from": "LinkedIn Job2",    "labels": ["IMPORTANT"],    "other": {      "name": "plop",      "surname": "bob"    }  }}

Example code:

    import { JSONLoader } from "langchain/document_loaders/fs/json";const loader = new JSONLoader(  "src/document_loaders/example_data/example.json",  ["/from", "/surname"]);const docs = await loader.load();/*[  Document {    "metadata": {      "blobType": "application/json",      "line": 1,      "source": "blob",    },    "pageContent": "BD 2023 SUMMER",  },  Document {    "metadata": {      "blobType": "application/json",      "line": 2,      "source": "blob",    },    "pageContent": "LinkedIn Job",  },  ...]

* * *

#### Help us out by providing feedback on this documentation page:

[

Previous

EPUB files

](/v0.1/docs/integrations/document_loaders/file_loaders/epub/)[

Next

JSONLines files

](/v0.1/docs/integrations/document_loaders/file_loaders/jsonlines/)

*   [No JSON pointer example](#no-json-pointer-example)
*   [Using JSON pointer example](#using-json-pointer-example)

Community

*   [Discord](https://discord.gg/cU2adEyC7w)
*   [Twitter](https://twitter.com/LangChainAI)

GitHub

*   [Python](https://github.com/langchain-ai/langchain)
*   [JS/TS](https://github.com/langchain-ai/langchainjs)

More

*   [Homepage](https://langchain.com)
*   [Blog](https://blog.langchain.dev)

Copyright © 2024 LangChain, Inc.