!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

*   [Get started](/v0.1/docs/get_started/)
    
    *   [Introduction](/v0.1/docs/get_started/introduction/)
    *   [Installation](/v0.1/docs/get_started/installation/)
    *   [Quickstart](/v0.1/docs/get_started/quickstart/)
*   [LangChain Expression Language](/v0.1/docs/expression_language/)
    
    *   [Get started](/v0.1/docs/expression_language/get_started/)
    *   [Why use LCEL?](/v0.1/docs/expression_language/why/)
    *   [Interface](/v0.1/docs/expression_language/interface/)
    *   [Streaming](/v0.1/docs/expression_language/streaming/)
    *   [How to](/v0.1/docs/expression_language/how_to/routing/)
        
    *   [Cookbook](/v0.1/docs/expression_language/cookbook/)
        
    *   [LangChain Expression Language (LCEL)](/v0.1/docs/expression_language/)
*   [Modules](/v0.1/docs/modules/)
    
    *   [Model I/O](/v0.1/docs/modules/model_io/)
        
    *   [Retrieval](/v0.1/docs/modules/data_connection/)
        
        *   [Document loaders](/v0.1/docs/modules/data_connection/document_loaders/)
            
            *   [Creating documents](/v0.1/docs/modules/data_connection/document_loaders/creating_documents/)
            *   [CSV](/v0.1/docs/modules/data_connection/document_loaders/csv/)
            *   [Custom document loaders](/v0.1/docs/modules/data_connection/document_loaders/custom/)
            *   [File Directory](/v0.1/docs/modules/data_connection/document_loaders/file_directory/)
            *   [JSON](/v0.1/docs/modules/data_connection/document_loaders/json/)
            *   [PDF](/v0.1/docs/modules/data_connection/document_loaders/pdf/)
        *   [Text Splitters](/v0.1/docs/modules/data_connection/document_transformers/)
            
        *   [Retrievers](/v0.1/docs/modules/data_connection/retrievers/)
            
        *   [Retrieval](/v0.1/docs/modules/data_connection/)
        *   [Text embedding models](/v0.1/docs/modules/data_connection/text_embedding/)
            
        *   [Vector stores](/v0.1/docs/modules/data_connection/vectorstores/)
            
        *   [Indexing](/v0.1/docs/modules/data_connection/indexing/)
        *   [Experimental](/v0.1/docs/modules/data_connection/experimental/multimodal_embeddings/google_vertex_ai/)
            
    *   [Chains](/v0.1/docs/modules/chains/)
    *   [Agents](/v0.1/docs/modules/agents/)
        
    *   [More](/v0.1/docs/modules/memory/)
        
*   [Security](/v0.1/docs/security/)
*   [Guides](/v0.1/docs/guides/)
    
*   [Ecosystem](/v0.1/docs/ecosystem/)
    
*   [LangGraph](/v0.1/docs/langgraph/)
*   * * *
    

*   [](/v0.1/)
*   [Modules](/v0.1/docs/modules/)
*   [Retrieval](/v0.1/docs/modules/data_connection/)
*   [Document loaders](/v0.1/docs/modules/data_connection/document_loaders/)
*   JSON

On this page

JSON
====

> [JSON (JavaScript Object Notation)](https://en.wikipedia.org/wiki/JSON) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other serializable values).

> [JSON Lines](https://jsonlines.org/) is a file format where each line is a valid JSON value.

The JSON loader uses [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 {    pageContent: 'LinkedIn Job',    metadata: { source: './src/json/example.json', line: 1 }  },  Document {    pageContent: 'LinkedIn Job2',    metadata: { source: './src/json/example.json', line: 2 }  },  Document {    pageContent: 'bob',    metadata: { source: './src/json/example.json', line: 3 }  }]**/

* * *

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

[

Previous

File Directory

](/v0.1/docs/modules/data_connection/document_loaders/file_directory/)[

Next

PDF

](/v0.1/docs/modules/data_connection/document_loaders/pdf/)

*   [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.