RubyでのJSON構造の比較

概要

以下のような 2 つの json オブジェクトがあります。

obj1= [ { "id": 4, "userId": "abc", "firstName": "abc", "lastName": "abc", "email": "[email protected]", "prefers" : [{"breakfast" : "bread" , "lunch" : "non-veg"}] } ]

obj2= [ { "id": 5, "userId": "def", "firstName": "def", "lastName": "def", "email": "[email protected]", "prefers" : [{"breakfast" : "egg" , "lunch" : "veg"}] } ]

これらをオブジェクトに与えると、object2 が object1 と同じキーを持つことを検証する必要があります。

diff(obj1,obj2) を実行すると、不足しているキーが表示されるはずです

解決策

キーを使用してハッシュのキーの配列を返し、それらを減算します

obj1[0].keys - obj2[0].keys
# => array of missing keys