Could this be simplified like this:

```ruby
json.keys.each do |key|
  raise TranslationFormatError.new("'#{key}': '#{json[key]}'") unless json[key].kind_of?(Hash)

  if json[key].keys.sort == BuildTranslation::I18N_KEYS &&
    json[key][BuildTranslation::I18N_TITLE_KEY].class == String &&
    json[key][BuildTranslation::I18N_VALUE_KEY].class == String
    next
  else
    validate_translation_format(json[key])
  end
end
```