package com.brianway.webporter.data; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import us.codecraft.webmagic.selector.Json; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.List; public class DemoDataProcessor implements DataProcessor<File, String> { private static final Logger logger = LoggerFactory.getLogger(DemoDataProcessor.class); @Override public List<String> process(File inItem) { List<String> outItems = null; try { BufferedReader in = new BufferedReader( new FileReader(inItem) ); String s; in.readLine();//pass first line s = in.readLine(); if (s != null) { Json json = new Json(s); outItems = json.jsonPath("$.data[*].[*]").all(); } in.close(); } catch (IOException e) { e.printStackTrace(); } return outItems; } }