From 39216ec91c75d5c0dbd7bd047c797c5695d8236f Mon Sep 17 00:00:00 2001 From: Lauren Hirata Singh Date: Mon, 6 Oct 2025 17:25:45 -0400 Subject: [PATCH] Revert "Improve clarity in JSON loader documentation (#742)" This reverts commit ecfbd7ceab48b66822803180327273b04641f704. --- .../document_loaders/file_loaders/json.mdx | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/build/oss/javascript/integrations/document_loaders/file_loaders/json.mdx b/build/oss/javascript/integrations/document_loaders/file_loaders/json.mdx index 6a897d32f..ce0c94c48 100644 --- a/build/oss/javascript/integrations/document_loaders/file_loaders/json.mdx +++ b/build/oss/javascript/integrations/document_loaders/file_loaders/json.mdx @@ -6,18 +6,14 @@ The JSON loader use [JSON pointer](https://github.com/janl/node-jsonpointer) to ### No JSON pointer example -The most simple way of using it is to specify no JSON pointer. +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: ```json { - "texts": ["This is a sentence.", "This is another sentence."], - "nestedTexts": { - "one": "This is a sentence nested in an object.", - "two": "This is another sentence nested in an object." - } + "texts": ["This is a sentence.", "This is another sentence."] } ``` @@ -32,28 +28,28 @@ const docs = await loader.load(); /* [ Document { - pageContent: 'This is a sentence.', - metadata: { source: 'example.json', line: 1 } - }, - Document { - pageContent: 'This is another sentence.', - metadata: { source: 'example.json', line: 2 } + "metadata": { + "blobType": "application/json", + "line": 1, + "source": "blob", + }, + "pageContent": "This is a sentence.", }, Document { - pageContent: 'This is a sentence nested in an object.', - metadata: { source: 'example.json', line: 3 } + "metadata": { + "blobType": "application/json", + "line": 2, + "source": "blob", + }, + "pageContent": "This is another sentence.", }, - Document { - pageContent: 'This is another sentence nested in an object.', - metadata: { source: 'example.json', line: 4 } - } ] */ ``` ### Using JSON pointer example -You can choose which keys in your JSON object you want to extract strings from. +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. @@ -90,16 +86,21 @@ const docs = await loader.load(); /* [ Document { - pageContent: 'LinkedIn Job', - metadata: { source: 'example.json', line: 1 } + "metadata": { + "blobType": "application/json", + "line": 1, + "source": "blob", + }, + "pageContent": "BD 2023 SUMMER", }, Document { - pageContent: 'LinkedIn Job2', - metadata: { source: 'example.json', line: 2 } + "metadata": { + "blobType": "application/json", + "line": 2, + "source": "blob", + }, + "pageContent": "LinkedIn Job", }, - Document { - pageContent: 'bob', - metadata: { source: 'example.json', line: 3 } - } + ... ] ```