code: @Override
      public synchronized ContentProperties read()
          throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
  
          if (jParser == null) {
              JsonFactory jfactory = new JsonFactory();
              jParser = jfactory.createJsonParser(this.propertiesFile);
              jParser.nextToken(); //skips the first [
  
              //skip properties already read.
              int itemsRead = (int) getItemsRead();
              for (int i = 0; i < itemsRead; i++) {
                  doRead();
              }
          }
  
          return doRead();
      }
docs: /*
  (non-Javadoc)
  
  @see org.springframework.batch.item.ItemReader#read()