Structural diff for JSON files