# File lib/u2f/register_response.rb, line 15
    def self.load_from_json(json)
      # TODO: validate
      data = JSON.parse(json)

      if data['errorCode'] && data['errorCode'] > 0
        fail RegistrationError, :code => data['errorCode']
      end

      instance = new
      instance.client_data_json =
        ::U2F.urlsafe_decode64(data['clientData'])
      instance.client_data =
        ClientData.load_from_json(instance.client_data_json)
      instance.registration_data_raw =
        ::U2F.urlsafe_decode64(data['registrationData'])
      instance
    end