iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
生成式 AI

從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰系列 第 14

Day 14 : n8n 資料格式(JSON 與 Expression)

  • 分享至 

  • xImage
  •  

一、認識 JSON 資料結構

我用 Webhook 節點傳入一筆資料:

{
  "name": "小明",
  "score": 55
}

這就是一個標準的 JSON 物件,裡面有兩個欄位:

  • name → 小明
  • score → 55

在 n8n 的節點裡,要取出這些值時,要用 Expression 語法

  • {{$json["name"]}} → 會顯示「小明」
  • {{$json["score"]}} → 會顯示「55」

二、使用 Set 節點做測試

我建立了一個 Set 節點,新增了一個欄位:

  • resultMessage = {{$json["name"]}} 的分數是 {{$json["score"]}} 分

執行後,輸出結果是:

{
  "resultMessage": "小明 的分數是 55 分"
}

這樣就成功把原本的 JSON 資料組合成一段自訂文字。

三、練習 Expression 條件判斷

Expression 不只能取值,還可以寫邏輯。
例如判斷分數是否及格:

{{ $json["score"] >= 60 ? "及格" : "不及格" }}

我在 Set 節點裡新增一個欄位:

  • status = {{ $json["score"] >= 60 ? "及格" : "不及格" }}

當我測試小明的分數是 55 時,輸出結果會是:

{
  "status": "不及格"
}

如果把 score 改成 65,則會輸出:

{
  "status": "及格"
}

四、今天的學習心得

今天我學到:

  1. JSON 是 n8n 的資料基礎格式,每個欄位都可以用 $json["key"] 的方式來讀取。
  2. Expression 可以靈活組合資料,不只是插入數值,還能用條件判斷、運算符號。
  3. Set 節點很好用,能把 JSON 轉成自己需要的格式,或生成新的文字訊息。

題外話,希望我能盡快解決串接問題~~~


上一篇
Day 13 : API 與 Webhook 的理論基礎,理解 n8n 與 Dify 的溝通方式
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言