天天看點

Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗

Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗

IDEA 2021.1 JSONPath, JSON Lines 功能初體驗

IDEA 2021.1 更新内容官方簡介

JSONPath 支援

IntelliJ IDEA 現在支援使用 Goessner 或 Jayway 文法的 JSONPath 表達式。 對于 JSON 檔案,您可以通過 Edit | Find 調用 Evaluate JSONPath Expression 操作,在 JSONPath 寫入查詢。 如果檔案包含由 JSONPath 編寫的部分,您可以使用相同的功能并添加 JSON 輸入以測試 JSONPath 查詢。

JSON Lines 支援

IntelliJ IDEA 支援以換行符分隔的 JSON Lines 格式,該格式用于處理結構化資料和日志。 IDE 将識别 .jsonl、.jslines、.ldjson 和 .ndjson 檔案類型。

文章目錄

  • Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗
    • 簡單介紹
    • 可以用來幹嘛?
      • JSONPath
      • JSON Lines
    • 如何使用
      • 使用 Scratch files 快速建立 JSON 文檔
      • 黏貼 JSON 文本後美化 [可選]
      • 打開 `JSONPath` 工具欄
      • 輸入 JSONPath 表達式後取值
    • 總結

簡單介紹

JSONPath

:

一種簡單的 DSL 查詢語言, 可用來快速解析 JSON 文檔中具體的值

JSON Lines

:

  • UTF-8 編碼
  • 一行一個 JSON 串

    Line Separator 可以是 windows 的 ‘\r\n’

    也可以是 Unix 的 ‘\n’

  • 一般檔案字尾名為

    .jsonl

可以用來幹嘛?

JSONPath

IDEA 原本就支援 JSON 解析, 格式化, 美化的功能了.

JSONPath

可以幫助開發人員快速查找一個大 JSON 文檔中的值, 而不用眼睛一行行去查找.

如果在代碼中使用了 JSONPath 變量字元串, 可以使用

Language injections

功能, 快速測試自己寫的 JSONPath 是否正确.

JSON Lines

之前 IDEA 隻有 JSON/JSON5 語言支援, 當一個 JSON 檔案中存在多個 JSON 塊時, IDEA 會提示有錯誤, 但不影響使用, 支援

jsonl

也算是強迫症患者的福音吧.

經測試, IDEA 的

JSONPath

功能并不會循環去解析 JSON Lines 檔案, 是以除此之外好像沒什麼用, 期待 IDEA 後續功能的加強.

如何使用

使用 Scratch files 快速建立 JSON 文檔

Scratch files 是 IDEA 全局的(不與目前打開的項目綁定的), 支援代碼提示, 運作, debug 的代碼檔案, 特别适合開發人員快速儲存一段代碼 snippet, 快速測試一段代碼等等.

可以通過以下幾種方法建立

  • File -> New -> Scratch File
  • windows - Ctrl+Alt+Shift+Insert, macOS - ⇧⌘N, 鍵盤輸入 JSON 後回車
  • windows - Ctrl+Shift+A, macOS - ⇧⌘A, 輸入

    scratch file

    , 回車後選擇 JSON

黏貼 JSON 文本後美化 [可選]

windows - Ctrl+Alt+L, macOS - ⌥⌘L

打開

JSONPath

工具欄

可以通過以下兩種方法

  • Edit -> Find -> Evaluate JSONPath Expression…
  • windows - Ctrl+Shift+A, macOS - ⇧⌘A, 輸入

    jsonpath

    , 選擇

    Evaluate JSONPath Expression...

    後回車

輸入 JSONPath 表達式後取值

Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗

表達式文法支援 Goessner 和 Jayway

點選工具欄上方的小加号, 還可以快速添加自定義 JSON input, 缺點是 JSON 不會儲存到檔案中, 關閉 tab 後就沒了

Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗Jetbrains IntelliJ IDEA 2021.1 JSONPath, JSON Lines 功能初體驗

使用 Language injections 的用法基本相同, 關于 Language injections 的内容可以參考官方文檔

總結

這次 2021.1 的

JSONPath

功能還是比較好用的

不能和 Json Lines 結合起來一起用比較遺憾, 期待後續 IDEA 的更新.

喜歡的不妨點個關注, 不迷路, 後續會釋出更多原創内容 😘

下篇預告 - ‘Postman 進階使用教程’