易混淆對照

資料傳輸格式 JSON 跟程式碼差在哪?一個說什麼,一個做什麼

JSON 是資料格式,不是程式。它只負責記錄資訊,例如姓名、職稱、年齡、技能,本身不會執行任何動作,是一張大家都看得懂的便條紙。程式碼則是指令集合,裡面有變數、條件、迴圈、函式,會判斷、會計算、會執行,能改變狀態並完成任務。一句話分辨:JSON 是資料的語言,程式碼是邏輯的語言,一個負責說什麼,一個負責做什麼。
資料傳輸格式 JSON 跟程式碼差在哪?一個說什麼,一個做什麼:文章重點卡

資料傳輸格式 JSON 跟程式碼差在哪?一個說什麼,一個做什麼

很多人第一次看到大括號跟一堆引號就退了三步,覺得「這是程式,我不敢碰」。其實那多半只是一張資料表。

分清楚這兩種東西,你在串自動化流程或看 API 文件時,會知道哪些能放心改、哪些不要亂動。

你將學到什麼

JSON

靜態的資料格式,只記錄資訊,不會執行任何動作。

程式碼

動態的指令集合,會判斷、會計算、會執行。

怎麼快速分辨

只有大括號與冒號就是資料;看到判斷式、迴圈、函式就是程式。

一句話記法

一個負責說什麼,一個負責做什麼。

兩者差在哪?

項目JSON(資料)程式碼(邏輯)
本質資料格式,是名詞執行指令,是動詞
目的傳遞資料、記錄資訊處理資料、執行任務
是否執行不會執行會執行
可讀性簡單、固定結構依語言語法而定
語言依賴無,跨語言通用有,各語言語法不同
常見錯誤格式錯誤,逗號或引號語法錯誤、邏輯錯誤

白話比喻

JSON 像一張便條紙。上面寫著姓名、職稱、年齡、技能,誰撿到都看得懂,但它自己什麼都不會做。

程式碼像一本操作說明書。上面寫著「如果這位客戶是會員就寄信並加點數,否則顯示歡迎訊息」。它有判斷、有動作,執行之後世界會改變。

怎麼快速判斷

看到大括號加冒號、沒有判斷式、沒有函式呼叫、沒有執行動作,那就是 JSON,是資料。

看到判斷式、迴圈、函式定義、變數與運算、明顯的執行流程,那就是程式碼,是邏輯。

實際用例

JSON 常出現在 API 回應資料、資料庫存取、設定檔、App 資料交換、AI 的輸入與輸出、Webhook 傳來的內容。自動化流程工具匯出的那份檔案,通常就是一份 JSON。

程式碼常出現在自動化腳本、雲端函式、指令列工具、網站後端、Agent 的邏輯層。相關可以看 JSON ModeAPI

常見誤解

最常見的誤解是看到大括號就以為是程式,於是不敢動任何一個字。JSON 只是資料格式,看懂結構之後改起來其實很安全。

反過來的誤解也很常見:把程式碼塞進需要 JSON 的欄位。系統不會執行它,只會報錯或直接當掉,然後你會花很久才發現問題出在型別而不是邏輯。

本文源起本文內容出自酒Ann 的「AI 實戰陪跑班」課程教材,由酒Ann 編寫成彙編條目。想系統性搞懂 AI 名詞,歡迎追蹤 酒Ann 的 Facebook

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

JSON 可以放心改嗎?
可以改,但要守格式。JSON 只是資料,不會執行任何東西,所以改錯不會做出危險動作,最多是格式錯誤導致解析失敗。最常見的錯是少逗號、引號沒成對、括號沒對齊,貼進線上的格式檢查工具跑一下就抓得到。
為什麼不能把程式碼塞進 JSON 欄位?
因為那個欄位期待的是資料,系統拿到程式碼字串不會執行它,只會當成一串文字,接著多半會報錯或直接當機。要放邏輯就要放在支援執行的地方,例如流程工具裡的函式節點。
為什麼到處都在用 JSON?
因為它跨語言、跨平台通用,結構簡單又固定,人看得懂、機器也解析得快。API 回傳、設定檔、資料庫交換、自動化流程的匯入匯出,幾乎都用它,等於是不同系統之間的共同語言。