我用 Webhook 節點傳入一筆資料:
{
"name": "小明",
"score": 55
}
這就是一個標準的 JSON 物件,裡面有兩個欄位:
在 n8n 的節點裡,要取出這些值時,要用 Expression 語法:
{{$json["name"]}}
→ 會顯示「小明」{{$json["score"]}}
→ 會顯示「55」我建立了一個 Set 節點,新增了一個欄位:
resultMessage
= {{$json["name"]}} 的分數是 {{$json["score"]}} 分
執行後,輸出結果是:
{
"resultMessage": "小明 的分數是 55 分"
}
這樣就成功把原本的 JSON 資料組合成一段自訂文字。
Expression 不只能取值,還可以寫邏輯。
例如判斷分數是否及格:
{{ $json["score"] >= 60 ? "及格" : "不及格" }}
我在 Set 節點裡新增一個欄位:
status
= {{ $json["score"] >= 60 ? "及格" : "不及格" }}
當我測試小明的分數是 55 時,輸出結果會是:
{
"status": "不及格"
}
如果把 score 改成 65,則會輸出:
{
"status": "及格"
}
今天我學到:
$json["key"]
的方式來讀取。題外話,希望我能盡快解決串接問題~~~