JSON差異比較
使用JSON差異比較比較兩個文件解析後的結構並建立JSON Patch。貼上原始和更新後的JSON,即可尋找變更,無須上傳API回應、設定或其他文字。
檔案和文字保留在此裝置上,處理過程在瀏覽器中完成。
已就緒。
輸出
如何使用JSON差異比較
在左側貼上原始JSON,右側貼上修改後的JSON,處理後產生JSON Patch。陣列順序參與比較,物件鍵順序會被忽略。
每個輸入最多1 MB,巢狀結構最多128層。數字必須有限,整數必須處於JavaScript安全整數精確度範圍內。超出範圍且需要保留精確數字的識別碼應使用字串。
JSON差異比較的功能
尋找設定、API回應和匯出資料的變更,不將物件鍵順序視為差異。值和型別仍然重要:字串不同於數字,缺少的屬性不同於null。陣列順序仍有意義。
使用範例與實際限制
使用JSON差異比較檢查物件屬性值的變更時,修補內容會指出相應屬性,而不是重寫整份文件。陣列重新排序也可能產生修改。如果更適合你的流程,可以啟用取代整個已變更陣列。
常見問題
JSON差異比較會上傳我的檔案或文字嗎?
不會。處理在你的裝置上進行。頁面會下載程式碼,但不會把選定的檔案或貼上的文字傳送給轉換服務。關閉分頁之前,請先下載結果。
物件鍵順序不同會產生差異嗎?
不會。屬性和值相同即視為相等,不受鍵順序影響。陣列中的物件也適用。
如何處理陣列和缺少的值?
陣列順序會參與比較。可選擇取代整個已變更陣列或保留個別修改。缺少的屬性、null和空值是不同的輸入。
可以比較很大的整數嗎?
會拒絕不安全整數,而不是在捨入後比較。超出JavaScript安全精確度的識別碼請用字串,並遵守輸入大小和巢狀層數限制。
JSON差異比較可以離線使用嗎?
需要先載入頁面及其處理程式庫。瀏覽器快取可能允許之後在沒有連線時使用,但不保證離線可用。請保留來源檔案,並在關閉頁面前下載結果。