
JSON 扁平化器將嵌套的JSON 物件轉換為單級對象,其鍵是每個值的完整路徑,因此{"user":{"city":"Austin"}} 變為{"user。city": "Austin"}。陣列以相同的方式扁平化,使用索引作為路徑段:{"roles":["admin","editor"]} 變為{"roles。0":"admin","roles。1":"editor"}。結果是到葉值的路徑的平面圖,沒有剩餘的嵌套。
展平是將深度嵌套的 API 回應和設定檔轉換為僅理解平面鍵值對的格式的方式。電子表格列、環境變數、點狀 i18n 訊息金鑰、特徵標誌儲存以及許多日誌記錄和分析管道都期望一級金鑰,而點狀路徑(例如 user。address。city)是攜帶原始結構的標準方式通過它們。反向操作,不展平,從這些點狀鍵重建嵌套物件及其數組,因此轉換是雙向無損往返。
該工具完全在您的瀏覽器中運行。它解析 JSON,將其遍歷到葉子值,並序列化平面或嵌套結果,而無需向伺服器發送任何內容。沒有任何內容被上傳、記錄或存儲,這會將帶有令牌、ID 或個人資料的有效負載保留在您的電腦上,並且一旦頁面加載,該工具就會保持離線工作。
展平以電子表格、表單編碼器和環境變數可以攜帶的形狀進行交易,只要有一件事成立,往返在兩個方向上都是無損的:您的金鑰不能已經包含分隔符號。名為「user。name」的按點展平的鍵與嵌套物件無法區分,並且不展平會將其變成一個。將分隔符號變更為資料在存在風險時未使用的內容。數組索引變成數字路徑段,因此 items。0.id 對應第一個元素,並且 unflattener 必須決定數字鍵是指數組還是具有數字鍵的物件。空物件和空陣列被明確保留而不是刪除,因為遺失它們會改變設定檔的含義。
Flatten 將嵌套的 JSON 轉換為點鍵。 Unflatten 從點鍵重建嵌套物件和陣列。載入樣本以查看兩個方向。
將嵌套物件貼上為 flatten,或將帶有點鍵的平面物件貼上為 unflatten。輸入必須是有效的 JSON;解析錯誤會以確切的位置報告。
選擇分隔符號(通常是點),然後選擇陣列索引的點 (roles。0) 或括號 (roles[0]) 表示法。保持兩個方向的相同設置,以便往返匹配。
按下操作按鈕,然後將輸出複製到剪貼簿或將其作為。json 檔案下載。鍵數確認產生了多少頁。
壓平嵌套對象,然後鬆平結果,然後返回原始內容,包括數組、空、布林值和空容器。這兩個操作是精確的逆運算。
數組項目將其索引保留在路徑中,因此順序在往返中保留。選擇點符號 (items。0.id) 或括號符號 (items[0]。id) 以符合您正在提供的系統。
預設使用一個點,或在目標鍵已包含點時切換到另一個分隔符號。相同的分隔符號驅動扁平和不扁平。
空物件或空數組保留為葉值,而不是靜默丟棄,因此依賴空清單的配置仍然可以正確往返。
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!