code: def from_json(cls, json_string=None, filename=None,
                    encoding="utf-8", errors="strict", **kwargs):
          
          bx_args = {}
          for arg in kwargs.copy():
              if arg in BOX_PARAMETERS:
                  bx_args[arg] = kwargs.pop(arg)
  
          data = _from_json(json_string, filename=filename,
                            encoding=encoding, errors=errors, **kwargs)
  
          if not isinstance(data, dict):
              raise BoxError('json data not returned as a dictionary, '
                             'but rather a {0}'.format(type(data).__name__))
          return cls(data, **bx_args)
docs: Transform a json object string into a Box object. If the incoming
          json is a list, you must use BoxList.from_json.
  
          :param json_string: string to pass to `json.loads`
          :param filename: filename to open and pass to `json.load`
          :param encoding: File encoding
          :param errors: How to handle encoding errors
          :param kwargs: parameters to pass to `Box()` or `json.loads`
          :return: Box object from json data