code: public Geometry parseGeometry(JsonParser jsParser) throws IOException, SQLException {        
          jsParser.nextToken(); // START_OBJECT {        
          jsParser.nextToken(); // FIELD_NAME type     
          jsParser.nextToken(); // VALUE_STRING Point or whatever supported
          String geomType = jsParser.getText();
          if (geomType.equalsIgnoreCase(GeoJsonField.POINT)) {
              return parsePoint(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.MULTIPOINT)) {
              return parseMultiPoint(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.LINESTRING)) {
              return parseLinestring(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.MULTILINESTRING)) {
              return parseMultiLinestring(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.POLYGON)) {
              return parsePolygon(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.MULTIPOLYGON)) {
              return parseMultiPolygon(jsParser);
          } else if (geomType.equalsIgnoreCase(GeoJsonField.GEOMETRYCOLLECTION)) {
              return parseGeometryCollection(jsParser);
          } else {
              throw new SQLException("Unsupported geometry : " + geomType);
          }
      }
docs: Parses a GeoJSON geometry and returns its JTS representation.
  
  Syntax:
  
  "geometry":{"type": "Point", "coordinates": [102.0,0.5]}
  
  @param jsParser
  @throws IOException
  @return Geometry
  @throws java.sql.SQLException