code: def _write_json_schema_object(self, f, obj):
          
          for name in sorted(obj.get("properties", {})):
              prop = obj["properties"][name]
              mandatory = " "
              if name in obj.get("required", []):
                  mandatory = "&#10004;"
  
              if "enum" in prop:
                  field_type = "enum"
                  prop['description'] = "Possible values: {}".format(', '.join(map(lambda a: a or "null", prop['enum'])))
              else:
                  field_type = prop.get("type", "")
  
              # Resolve oneOf relation to their human type.
              if field_type == 'object' and 'oneOf' in prop:
                  field_type = ', '.join(map(lambda p: p['$ref'].split('/').pop(), prop['oneOf']))
  
              f.write("    <tr><td>{}</td>\
                      <td>{}</td> \
                      <td>{}</td> \
                      <td>{}</td> \
                      </tr>\n".format(
                  name,
                  mandatory,
                  field_type,
                  prop.get("description", "")
              ))
docs: obj is current object in JSON schema
              schema is the whole schema including definitions