public Result runBoon() { String result = null; String error = null; long time; Iterator<Object> query = null; long now = System.currentTimeMillis(); try { if (!optionAsValues) { throw new UnsupportedOperationException("Not supported!"); } io.gatling.jsonpath.JsonPath jsonPath = JsonPath$.MODULE$.compile(path).right().get(); JsonParser jsonParser = new JsonParserCharArray(); Object jsonModel = jsonParser.parse(json); query = jsonPath.query(jsonModel); } catch (Exception e) { error = getError(e); } finally { time = System.currentTimeMillis() - now; if (query != null) { List<Object> res = new ArrayList<Object>(); while (query.hasNext()) { res.add(query.next()); } ObjectMapper mapper = new ObjectMapperImpl(); result = mapper.toJson(res); } return new Result("boon", time, result, error); } }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Override public Object parse( char[] chars ){ return parser.parse( chars ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( InputStream input, Charset charset ){ return parser.parse( input, charset ); }
@Override public Object parse( byte[] bytes ) { return parser.parse( bytes ); }
@Override public Object parse( byte[] bytes, Charset charset ) { return parser.parse( bytes, charset ); }
@Override public Object parse( Reader reader ){ return parser.parse( reader ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( byte[] bytes, Charset charset ) { return parser.parse( bytes, charset ); }
@Override public Object parse( CharSequence charSequence ) { return parser.parse( charSequence ); }
@Override public Object parse( InputStream input ){ return parser.parse( input ); }
@Override public Object parse( byte[] bytes ) { return parser.parse( bytes ); }
@Override public Object parse( CharSequence charSequence ) { return parser.parse( charSequence ); }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Override public Object parse( char[] chars ){ return parser.parse( chars ); }
@Override public Object parse( Reader reader ){ return parser.parse( reader ); }
@Override public Object parse( InputStream input, Charset charset ){ return parser.parse( input, charset ); }
@Override public Object parse( String jsonString ) { return parser.parse( jsonString ); }
@Test public void test4() { user = new User("red", "yellow", "green", "purple"); puts(user.getFavoriteColors()); JsonParser parser = new JsonFastParser(); JsonSerializer serializer = new JsonSerializerImpl(); json = serializer.serialize(user).toString(); puts(json); user2 = MapObjectConversion.fromMap( (Map)parser.parse(json), User.class); puts(user.getFavoriteColors()); ok = user.equals(user2) || die("Users should be equal", user, user2); }