我有两个json对象,如下所示:
obj1= [ { "id": 4, "userId": "abc", "firstName": "abc", "lastName": "abc", "email": "abc@abc.it", "prefers" : [{"breakfast" : "bread" , "lunch" : "non-veg"}] } ]
obj2= [ { "id": 5, "userId": "def", "firstName": "def", "lastName": "def", "email": "def@def.it", "prefers" : [{"breakfast" : "egg" , "lunch" : "veg"}] } ]
将这些设置给对象,我必须验证object2是否具有与object1中相同的键diff(obj1,obj2)
应该会给予我丢失的密钥
3条答案
按热度按时间e3bfsja21#
使用
keys
返回散列的键数组,然后减去它们pgky5nke2#
这个Ruby JSON comparator将向你展示如何做,它被设计来比较两个对象,如果它们相同则返回true,但是你可以根据需要设计一个更复杂的返回值。
sigwle7e3#
如果您只想验证两个对象的键是否匹配,则可以执行以下操作:
这将为您提供匹配与否的验证。