在編程中,經常會涉及到對JSON數據的比較。比較兩個JSON數據通常是為了判斷它們是否相等或者是否存在差異。這里我們將介紹兩種不同的方法來比較兩個JSON數據。
// 下面我們分別創建兩個JSON對象 let object1 = {"name": "Tom", "age": 20}; let object2 = {"name": "Tom", "age": 21}; // 對象序列化為字符串,之后比較字符串 var string1 = JSON.stringify(object1); var string2 = JSON.stringify(object2); console.log(string1 === string2); // false
以上代碼通過JSON.stringify()方法將兩個JSON對象序列化為兩個字符串,之后對這兩個字符串進行比較。如果兩個字符串相等,則說明兩個JSON對象相等。
// 下面我們創建兩個JSON對象 let object1 = {"name": "Tom", "age": 20}; let object2 = {"age": 20, "name": "Tom"}; // 使用deep-equal庫 const deepEqual = require('deep-equal'); console.log(deepEqual(object1, object2)); // true
以上代碼使用了第三方庫deep-equal來比較兩個JSON對象是否相等。使用該庫可以快速、簡單地比較兩個JSON對象。
上一篇2個json對比
下一篇2個json報文比對