Skip to main content

如何加载 JSON 数据

¥How to load JSON data

JSON(JavaScript 对象表示法) 是一种开放标准文件格式和数据交换格式,它使用人类可读的文本来存储和传输由属性值对和数组(或其他可序列化值)组成的数据对象。

¥JSON (JavaScript Object Notation) 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 行 是一种文件格式,其中每一行都是一个有效的 JSON 值。

¥JSON Lines is a file format where each line is a valid JSON value.

JSON 加载器使用 JSON 指针 来定位你想要定位的 JSON 文件中的键。

¥The JSON loader uses JSON pointer to target keys in your JSON files you want to target.

无 JSON 指针示例

¥No JSON pointer example

最简单的使用方法是不指定 JSON 指针。加载器将加载它在 JSON 对象中找到的所有字符串。

¥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.

JSON 文件示例:

¥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.",
},
]
*/

使用 JSON 指针示例

¥Using JSON pointer example

你可以通过选择要从 JSON 对象中提取字符串的键来实现更高级的场景。

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

在本例中,我们只想从 "from" 和 "surname" 条目中提取信息。

¥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 }
}
]
**/