精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

竟然還能這樣高效地操作 JSON 對象!

開發 前端
當處理大型或復雜的 JSON 數據結構時,定位特定值可能會變得非常麻煩。使用 JSON Pointer 可以讓你以一種簡單而準確的方式指定所需值的位置,而不需要編寫復雜的代碼來遍歷整個 JSON 結構。

什么是 JSON Pointer

JSON Pointer[1] 是一種用于定位 JSON(JavaScript Object Notation)文檔中特定值的簡單而強大的方法。它通過使用斜杠 / 分隔符來指示 JSON 對象的層級結構,以確切地標識所需值的位置。

為什么使用 JSON Pointer

當處理大型或復雜的 JSON 數據結構時,定位特定值可能會變得非常麻煩。使用 JSON Pointer 可以讓你以一種簡單而準確的方式指定所需值的位置,而不需要編寫復雜的代碼來遍歷整個 JSON 結構。這極大地簡化了 JSON 數據的定位和操作過程。

此外,JSON Pointer 還具有以下優點:

  • 通用性:JSON Pointer 是一種通用的標準,因此可以在各種編程語言和平臺上使用。這種通用性使得 JSON Pointer 成為跨平臺開發和數據交換的理想選擇。
  • 效率:由于 JSON Pointer 可以直接定位到所需值,因此它在處理大型 JSON 數據時效率很高。相比于傳統的逐層遍歷搜索方式,JSON Pointer 能夠更快速地找到目標值。
  • 簡單易懂:JSON Pointer 使用類似文件路徑的語法,因此非常直觀和易于理解。它的語法簡潔清晰,使得使用者可以輕松地理解和使用它。
  • 精確定位:JSON Pointer 允許你以非常準確的方式指定 JSON 對象中的值,而無需關心其周圍的結構。這意味著你可以專注于所需值的確切位置,而不必擔心其他內容。

如何使用 JSON Pointer

很多常見的開發語言,都實現了 JSON Pointer 規范。在 Node.js 環境,我們可以使用 jsonpointer[2] 這個庫。

首先,使用 npm 或 pnpm 來安裝 jsonpointer:

npm install jsonpointer
or 
pnpm add jsonpointer

成功安裝 jsonpointer 庫之后,我們就可以利用它提供的 API 來快速的定位和操作 JSON 對象。

1.獲取指定路徑的屬性值

JSON Pointer 使用斜杠 / 分隔符來指示 JSON 對象的層級結構,如果指定的路徑不存在,則會返回 undefined。

const jsonpointer = require("jsonpointer");
let obj = {
  foo: 1,
  bar: { baz: 2 },
  qux: [3, 4, 5],
  zoo: {
    e: [{ a: 3 }, { b: 4 }, { c: 5 }],
  },
};

jsonpointer.get(obj, "/foo"); // returns 1
jsonpointer.get(obj, "/bar/baz"); // returns 2

jsonpointer.get(obj, "/quo"); // returns undefined

2.獲取數組對象指定位置的值

若要訪問指定位置的數組元素,則需要在 / 分隔符后面添加該元素的索引。

jsonpointer.get(obj, "/qux/0"); // returns 3
jsonpointer.get(obj, "/qux/1"); // returns 4
jsonpointer.get(obj, "/qux/2"); // returns 5

如果數組元素也是對象的話,我們只需按照屬性的層級結構進行訪問路徑即可。

jsonpointer.get(obj, "/zoo/e/0/a"); // returns 3
jsonpointer.get(obj, "/zoo/e/1/b"); // returns 4
jsonpointer.get(obj, "/zoo/e/2/c"); // returns 5

除了,獲取 JSON 對象的值之外,通過使用 jsonpointer 這個庫提供的 set 方法,我們也可以設置指定路徑的值。

3.設置指定路徑的屬性值

JSON Pointer 提供了一種往數組中插入新元素的便捷語法,即在 / 路徑后添加 - 符號:

// sets obj.foo = 6;
jsonpointer.set(obj, "/foo", 6); 
// sets obj.qux = [3, 4, 5, 6]
jsonpointer.set(obj, "/qux/-", 6); 

// set zoo.e = [{"a":3},{"b":4},{"c":5},{"d":6}]
jsonpointer.set(obj, "/zoo/e/-", { d: 6 });

除了上面介紹的 set 和 get 方法之外,jsonpointer 這個庫還提供了一個 compile 方法,該方法會返回一個新的 JSON Pointer 對象,讓我們更方便地訪問 JSON 對象特定路徑的屬性。

const pointer = jsonpointer.compile("/foo");
pointer.get(obj); // returns 6
pointer.set(obj, 1); // sets obj.foo = 1

JSON Pointer 在 LangchainJS 中的應用

在 LangchainJS 的 JSONLoader[3] 中,也用到了 jsonpointer 這個庫。使用該庫的主要目的是為了能快速從 JSON 對象中,提取用戶想要的數據。

使用示例

example.json

{
  "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"
    }
  }
}

JSONLoader

export declare class JSONLoader extends TextLoader {
    pointers: string[];
    constructor(filePathOrBlob: string | Blob, pointers?: string | string[]);
}

假設我們只想要提取 from 和 surname 的信息:

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();

通過設置 pointers 參數的值為 ["/from", "/surname"],我們就實現了快速提取 JSON 對象中想要的數據。

[
  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 }
  }
]

參考資料

[1]JSON Pointer: https://datatracker.ietf.org/doc/html/rfc6901

[2]jsonpointer: https://www.npmjs.com/package/jsonpointer

[3]JSONLoader: https://js.langchain.com/docs/modules/data_connection/document_loaders/json

責任編輯:武曉燕 來源: 全棧修仙之路
相關推薦

2021-07-28 06:10:47

拖拽設計器 transmat

2020-11-16 13:38:31

PostMessage

2021-11-10 06:38:01

Python鏈式操作

2021-09-05 07:55:37

前端Emoji 表情

2021-10-29 07:49:22

Spring事務管理

2022-07-04 08:16:43

JSONJSON庫對象

2012-07-13 11:32:16

網絡出口

2020-09-14 11:26:54

BinlogCanal數據庫

2024-08-02 08:38:20

Controller接口地址

2019-02-26 14:43:50

http狀態碼前端

2024-02-04 12:21:59

AI模型

2021-03-08 07:46:53

Git開源控制系統

2020-09-29 06:45:49

JDK

2023-11-16 20:37:01

2022-05-11 09:51:10

云計算公共云

2021-08-05 18:34:55

IntelliJ ID高效

2020-08-14 08:19:25

Shell命令行數據

2020-12-15 08:05:40

路由器服務器網絡層

2021-07-28 06:51:08

Nacos代理模式

2019-01-29 10:00:59

GitHub開源搜索
點贊
收藏

51CTO技術棧公眾號

欧美一区二区三区精美影视| 亚洲欧美日本另类| 最新av网址在线观看| 99在线无码精品入口| 亚洲黄色视屏| 一本色道久久综合狠狠躁篇怎么玩| 精品日韩久久久| 欧洲精品二区| 国产亚洲综合在线| 波波电影院一区二区三区| 中文字幕一区二区精品| 欧美午夜精品一区二区| 欧美一级大黄| 有码一区二区三区| 欧美中文娱乐网| 成人久久久精品国产乱码一区二区| 欧美专区一区二区三区| 久久亚洲一区二区三区四区五区高 | 国产91精品不卡视频| 日韩视频在线观看免费视频| 香蕉免费一区二区三区在线观看| 色婷婷狠狠综合| 中文精品无码中文字幕无码专区| 都市激情一区| 成人综合婷婷国产精品久久蜜臀 | 伊人成色综合网| 黄色网在线看| 国产婷婷色一区二区三区| 99久久伊人精品影院| 伊人精品一区二区三区| 亚洲视频播放| 欧美国产日韩一区二区| 伊人久久久久久久久久久久久久| 亚洲综合小说图片| 精品久久国产97色综合| 欧美日韩一区二区三区69堂| 中文字幕色婷婷在线视频| 亚洲精品日日夜夜| 亚洲一区二区三区加勒比| 日韩一区av| caoporm超碰国产精品| 91精品国产一区二区三区动漫| 中文字幕视频免费观看| 狂野欧美性猛交xxxx巴西| 一区二区三区国产盗摄 | 男生裸体视频网站| 日韩一级淫片| 日韩一二三四区| 一二三av在线| 国产一区二区三区亚洲综合 | 亚洲精品.www| 国产成人精品综合在线观看| 91久久精品一区| 伊人精品在线视频| 久久精品国产色蜜蜜麻豆| 国产999在线| 秋霞av一区二区三区| 午夜一级久久| 日本亚洲欧洲色α| 欧美亚洲另类小说| 日韩成人一区二区三区在线观看| 国产极品jizzhd欧美| 一二三区免费视频| 免费成人在线观看| 国产有码在线一区二区视频| 91国偷自产中文字幕久久| 久久电影网电视剧免费观看| 成人深夜直播免费观看| 99久久一区二区| 国产成人精品免费网站| 韩国成人av| 你懂的在线观看| 欧美国产精品v| 99亚洲精品视频| 免费电影网站在线视频观看福利| 亚洲一区二区精品久久av| 蜜臀av色欲a片无码精品一区| 高清在线视频不卡| 色网站国产精品| 天天综合网久久| 一区二区三区国产好| 亚洲精品99999| 大黑人交xxx极品hd| 欧美一区二区三区高清视频| 久久久91精品国产| av资源吧首页| 日韩主播视频在线| 91亚洲永久免费精品| 女人18毛片一区二区三区| 91香蕉视频在线| 在线免费观看一区二区三区| 欧美aaaaaaa| 色婷婷综合激情| 国产5g成人5g天天爽| 欧美美女在线直播| 色老头一区二区三区在线观看| 妺妺窝人体色www婷婷| 免费亚洲网站| 亚洲va电影大全| 性感美女视频一二三| 国产精品久久毛片a| www.av蜜桃| 日韩av黄色| 亚洲精品少妇网址| 国产在线一卡二卡| 一区二区高清| 亚洲综合成人婷婷小说| 亚州视频一区二区三区| 欧美激情一区二区在线| 久久久久久久9| 婷婷激情成人| 亚洲欧美精品中文字幕在线| 九九视频在线免费观看| 男男视频亚洲欧美| 精品在线观看一区二区| 粗大黑人巨茎大战欧美成人| 日本乱人伦一区| 欧美xxxxx精品| 亚洲色图网站| 国产日韩亚洲欧美| 欧美xxx.com| 亚洲成人免费在线| 久久精品一卡二卡| 欧美日韩久久精品| 搞av.com| 午夜影院免费体验区| 中文字幕亚洲在| 亚洲成熟丰满熟妇高潮xxxxx| 日韩在线观看中文字幕| 久久人人爽人人爽人人片av免费| 日韩一级欧洲| 亚洲自拍偷拍网址| 婷婷五月在线视频| 日本精品视频一区二区三区| 成人福利视频网| 免费看男男www网站入口在线| 亚洲午夜av在线| 99热这里只有精品2| 99视频精品全部免费在线视频| 浅井舞香一区二区| 国产成人无码aa精品一区| 欧美a一欧美| 欧美刺激性大交免费视频| 国产在线观看第一页| 93久久精品日日躁夜夜躁欧美| 黄色小视频大全| 亚洲综合视频| 俺去啦;欧美日韩| av中文字幕一区| 精品国产综合| 国产三线在线| 精品久久人人做人人爰| 欧美成人三级视频| 国产精品123区| 欧美人与动牲交xxxxbbbb| 国产电影一区二区| 久久艳片www.17c.com| 国产精品一区二区人人爽| 综合久久综合久久| 色姑娘综合天天| 韩国精品一区二区三区| 国产精品二区二区三区| 九九色在线视频| 亚洲第一页中文字幕| 羞羞影院体验区| 国产三级一区二区| 在线观看亚洲色图| 亚洲中无吗在线| 国产精品久久亚洲7777| 国产精品vvv| 亚洲亚裔videos黑人hd| 中文在线a天堂| 综合欧美亚洲日本| 性欧美18—19sex性高清| 日韩亚洲国产精品| 无遮挡亚洲一区| 日本超碰一区二区| 韩国福利视频一区| 国产资源在线播放| 欧美高清视频一二三区| 久草视频免费在线| 91亚洲国产成人精品一区二区三| 欧美一级裸体视频| 欧美影院一区| 久久五月天婷婷| 久久久久久久性潮| 久久久久久久97| 黄色免费在线播放| 欧美一区三区四区| 亚洲精品午夜国产va久久成人| 国产女同互慰高潮91漫画| 亚洲男人天堂2021| 亚洲专区欧美专区| 日本一区二区免费高清视频| 白白在线精品| 国产精品亚洲自拍| 91丝袜在线| 中文字幕一区二区精品| 色欲av伊人久久大香线蕉影院| 欧美中文字幕一区| 黄网站免费在线| 亚洲欧美自拍偷拍色图| 97人妻精品一区二区三区免 | 好吊视频一区二区三区| 欧美性猛交xxxx| 天天看片中文字幕| 国产欧美一区二区精品性| 亚洲成人激情小说| 视频一区视频二区在线观看| 国产性生活免费视频| 欧美一区二区三| 精品国产免费一区二区三区| 自拍偷拍亚洲| 国产精品高潮呻吟久久av黑人| 日本三级在线观看网站| 日韩在线视频网站| 秋霞av在线| 亚洲国产精品成人av| 一级片免费网站| 在线视频一区二区免费| 久久久国产高清| 亚洲午夜日本在线观看| 午夜激情视频在线播放| 国产无一区二区| 久久人人爽人人爽人人片| 国产成人在线看| 亚洲国产午夜精品| 久久99久久精品| 国产福利影院在线观看| 亚洲欧美日韩国产综合精品二区| 国产精品69久久久| 欧美激情一级片一区二区| 在线视频一区观看| 久久精品国产68国产精品亚洲| 日本黑人久久| 精品美女在线视频| 欧美三日本三级少妇三99| 日韩av影院| 久久精品一二三区| 欧美巨大xxxx| 欧美1o一11sex性hdhd| 欧美电影完整版在线观看| 999国内精品视频在线| 欧美国产中文高清| 亚洲最大福利视频网| 精品国产18久久久久久二百| 91免费高清视频| 国产午夜精品一区在线观看| 91香蕉电影院| 精品一区二区三区中文字幕在线| 91久久国产精品91久久性色| 国产亚洲亚洲国产一二区| 91欧美精品午夜性色福利在线| 日韩精品第二页| 91精品视频在线| 精品一区二区三区在线观看视频 | 青青久久av| 欧美深深色噜噜狠狠yyy| 亚洲欧洲美洲国产香蕉| 欧美日韩在线高清| 青青草国产免费一区二区下载| 中日韩在线视频| 国产精品jizz在线观看美国| 成人免费毛片在线观看| 亚洲欧美网站| 污污网站免费看| 国产成人精品免费网站| 好吊一区二区三区视频| 国产亚洲一本大道中文在线| 蜜桃av免费观看| 一区二区三区在线观看国产| xxxxxx国产| 色先锋资源久久综合| 一级黄色短视频| 日韩精品专区在线影院观看| 天天操天天爱天天干| 亚洲视频在线观看免费| 日本a级在线| 久久久久久国产| www.一区| 国产亚洲精品自在久久| 国产精品手机在线播放 | 欧美18一19xxx性| 欧美黑人xxxⅹ高潮交| 周于希免费高清在线观看| 国产精品日韩在线一区| 在线播放一区二区精品视频| 日本精品二区| 午夜国产精品视频免费体验区| 欧美牲交a欧美牲交aⅴ免费下载| 美国毛片一区二区| www.17c.com喷水少妇| 国产女同性恋一区二区| 国产网站在线看| 欧美日韩精品一区二区三区 | 久久精品人人做人人爽97 | 亚洲成年人影院| 在线免费av片| 亚洲精品v天堂中文字幕| 欧美性videos| 人人做人人澡人人爽欧美| 国产成人久久精品一区二区三区| 欧美二区三区在线| 欧美韩国一区| 污视频免费在线观看网站| 成人av影院在线| 尤物在线免费视频| 欧美性xxxxx极品| 亚洲av无码乱码国产麻豆| 国产一区二区三区高清在线观看| 丁香花在线观看完整版电影| 国产日韩欧美一二三区| 欧美男同视频网| 欧美久久在线观看| 国产麻豆精品在线| a资源在线观看| 日韩欧亚中文在线| 黄色av小说在线观看| 久久天天躁狠狠躁夜夜av| 日韩免费小视频| 久久久久欧美| 亚洲精品综合| 亚洲 自拍 另类 欧美 丝袜| 国产精品免费视频网站| 黄色片视频免费| 日韩久久免费视频| 高清视频在线观看三级| 国产富婆一区二区三区 | 国产精品视频一区二区三区四区五区| 国产精品91xxx| 免费在线观看h片| 91精品午夜视频| 男人的天堂在线视频免费观看| 国产精品久久久久久久电影| 最新亚洲精品| 男女曰b免费视频| 久久综合久久鬼色| 亚洲天堂视频网站| 日韩精品欧美国产精品忘忧草| 僵尸再翻生在线观看免费国语| 国产精品亚洲综合| 精久久久久久| 88av在线播放| 精品国产31久久久久久| 午夜av免费观看| 奇米成人av国产一区二区三区| 亚洲区小说区图片区qvod| 免费毛片小视频| 久久久久综合网| 一级特黄免费视频| 中文字幕久久久av一区| 日韩亚洲国产免费| 99精品一区二区三区的区别| 狠狠色丁香婷婷综合久久片| 99久久婷婷国产综合| 这里是久久伊人| 激情av在线播放| 国产一区在线免费| 欧美中文字幕| www中文在线| 91精品国产欧美一区二区成人| 在线中文字幕第一页| 成人毛片网站| 亚洲巨乳在线| 久久国产柳州莫菁门| 欧美日韩精品免费观看视频| 超碰个人在线| 国产在线精品一区| 日韩精品久久理论片| 永久免费未视频| 精品伦理精品一区| 老司机成人影院| 一区二区精品视频| 丁香网亚洲国际| 日韩精品一区不卡| 久久精品国产综合| 国内毛片久久| 天美星空大象mv在线观看视频| 亚洲黄色尤物视频| 欧美偷拍视频| 91丝袜美腿美女视频网站| 在线成人www免费观看视频| 波多野结衣 在线| 制服丝袜av成人在线看| bl视频在线免费观看| 免费在线观看一区二区| 激情小说亚洲一区| 日韩av在线播| 色青青草原桃花久久综合 | 亚洲成人免费在线视频| 日韩精品99| 欧美乱做爰xxxⅹ久久久| 久久久噜噜噜久久中文字幕色伊伊| 国产女人18毛片水18精| 2020欧美日韩在线视频| 91影院成人| 久久久亚洲av波多野结衣| 欧美一级免费观看| 亚洲成人一区在线观看| 国产精品久久久久久久乖乖|