docs: @Override
      protected Asset readJson(final String assetId) throws IOException, BadVersionException {
          ZipFile zip = createZipFile();
  
          ZipEntry entry = createFromRelative(assetId + ".json");
  
          if (entry != null) {
              InputStream is = null;
              try {
                  is = zip.getInputStream(entry);
                  Asset ass = processJSON(is);
                  return ass;
              } finally {
                  if (is != null) {
                      is.close();
                  }
                  zip.close();
              }
          } else {
              zip.close();
              throw new IOException("The asset " + assetId + " does not exist");
          }
      }