docs: public Map<String, T> parseMap(JsonParser jsonParser) throws IOException {
          HashMap<String, T> map = new HashMap<String, T>();
          while (jsonParser.nextToken() != JsonToken.END_OBJECT) {
              String key = jsonParser.getText();
              jsonParser.nextToken();
              if (jsonParser.getCurrentToken() == JsonToken.VALUE_NULL) {
                  map.put(key, null);
              } else{
                  map.put(key, parse(jsonParser));
              }
          }
          return map;
      }