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 } - } + ... ] ```