module I18n::Backend::Base

def load_json(filename)

toplevel keys.
Loads a JSON translations file. The data must have locales as
def load_json(filename)
  begin
    # Use #load_file as a proxy for a version of JSON where symbolize_names and freeze are supported.
    if ::JSON.respond_to?(:load_file)
      [::JSON.load_file(filename, symbolize_names: true, freeze: true), true]
    else
      [::JSON.parse(File.read(filename)), false]
    end
  rescue TypeError, StandardError => e
    raise InvalidLocaleData.new(filename, e.inspect)
  end
end