常見 scalar 型別會以空字串、0、布林值或 null 類 placeholder 表示。命名與 inline 巢狀 struct 會展開,slice 會成為單項陣列,map 會成為空物件。這是實用的結構預覽,不是完整 Go compiler 或 encoding/json runtime。
關於這個主題的常見疑問與實用解答。
Go struct 定義了具有命名欄位的型別化資料結構,而 JSON 是基於文字的資料格式。Go 的 encoding/json 套件透過欄位名稱或 json struct 標籤將 struct 欄位對應到 JSON key。此轉換器產生與您的 struct 定義匹配的 JSON 範例輸出。
轉換器會讀取 json struct 標籤來決定 JSON key 名稱。例如,標記為 `json:"user_name"` 的欄位會在 JSON 輸出中顯示為 "user_name"。標記為 `json:"-"` 的欄位會被省略。若無 json 標籤,則直接使用欄位名稱。
命名巢狀 struct、inline struct 與 struct slice 可用於結構預覽。map 會表示為空物件,因為只靠型別無法知道實際 key。embedded 或高度動態的 Go 寫法轉換後仍需要人工確認。
不會,Go struct 轉 JSON 的轉換完全在您的瀏覽器中執行。您的 Go struct 定義以 JavaScript 在本地解析,不會傳送至任何伺服器。