Open Jacobvu84 opened 4 years ago
import java.io.File; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class Json { public static JsonBuilder path(String pathFile) { return new JsonBuilder(pathFile); } public static <T extends Object> T convertToObject(String filePath, Class<T> objectClass) { T object = null; ObjectMapper mapper = new ObjectMapper(); try { object = mapper.readValue(new File(System.getProperty("user.dir") + filePath), objectClass); } catch (IOException e) { e.printStackTrace(); } return object; } public static class JsonBuilder { private String pathFile; public JsonBuilder(String patiFile) { this.pathFile = patiFile; } public <T extends Object> T as(Class<T> object) { return convertToObject(pathFile, object); } } }
Cách dùng
String pathFileString ="/src/test/resources/actors.json"; ActorManager actors = Json.path(pathFileString).as(ActorManager.class);