Jacobvu84 / restassured-serenity

0 stars 0 forks source link

08 - Cách chuyển đổi dữ liệu từ json file vào java object #8

Open Jacobvu84 opened 4 years ago

Jacobvu84 commented 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);
        }

    }

}
Jacobvu84 commented 4 years ago

Cách dùng

  String pathFileString ="/src/test/resources/actors.json";

  ActorManager actors = Json.path(pathFileString).as(ActorManager.class);