package org.bonitasoft.test.toolkit.api.json; import java.io.InputStreamReader; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * JSON objects wrapper. * * @author truc * */ public class BonitaJSON { /** JSON parser. */ protected JSONParser jsonParser; /** Working JSON object. */ protected JSONObject jsonObject; /** Logger. */ protected final Logger logger = LoggerFactory.getLogger(BonitaJSON.class); /** * Init parser and load json resource. */ public BonitaJSON(final String pJsonResource) { try { this.jsonParser = new JSONParser(); final String resource = "/json/" + pJsonResource; this.jsonObject = (JSONObject) this.jsonParser.parse(new InputStreamReader(getClass().getResourceAsStream(resource))); } catch (final Exception e) { this.logger.error(e.getMessage()); e.printStackTrace(); } } /** * Get the working JSONObject. * * @return */ public final JSONObject toJSONObject() { return this.jsonObject; } }