List of usage examples for com.google.gwt.json.client JSONValue isArray
public JSONArray isArray()
From source file:cimav.client.data.rest.NominaQuincenalREST.java
public void findByEmpleadoIds(String empleadoIds) { BaseREST.setDateFormatPOST();// w w w.j a v a2 s . com String url = BaseREST.URL_REST_BASE + "api/movimientos/find_by_empleado_ids"; JSONValue jsonValue = JSONParser.parseStrict(empleadoIds); Resource rb = new Resource(url, headers); rb.post().json(jsonValue).send(Ajax.jsonCall(new JsonCallback() { @Override public void onFailure(Method method, Throwable exception) { MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.FAILURE, "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS " + exception.getMessage()); onRESTExecuted(dbEvent); } @Override public void onSuccess(Method method, JSONValue response) { try { List<Movimiento> result = new ArrayList<>(); JSONArray array = response.isArray(); for (int i = 0; i < array.size(); i++) { JSONValue val = array.get(i); Movimiento nq = jsonCodec.decode(val); result.add(nq); } MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.SUCCESS, "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS listo"); dbEvent.setResult(result); onRESTExecuted(dbEvent); } catch (Exception e) { String error = "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS " + e.getMessage(); MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.FAILURE, error); onRESTExecuted(dbEvent); } } })); }
From source file:cimav.client.data.rest.TabuladorREST.java
public void findAll() { BaseREST.setDateFormatGET();/* w ww .j a va 2 s . c o m*/ String url = BaseREST.URL_REST_BASE + "api/tabulador"; Resource rb = new Resource(url, headers); rb.get().send(Ajax.jsonCall(new JsonCallback() { @Override public void onFailure(Method method, Throwable exception) { MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.FAILURE, exception.getMessage()); onRESTExecuted(methodEvent); } @Override public void onSuccess(Method method, JSONValue response) { List<Tabulador> tabuladores = new ArrayList<>(); try { JSONArray array = response.isArray(); for (int i = 0; i < array.size(); i++) { JSONValue val = array.get(i); Tabulador tabulador = (Tabulador) jsonCodec.decode(val); tabuladores.add(tabulador); } MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.SUCCESS, ""); methodEvent.setResult(tabuladores); onRESTExecuted(methodEvent); } catch (Exception e) { MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.FAILURE, e.getMessage()); onRESTExecuted(methodEvent); } } })); }
From source file:cl.uai.client.data.AjaxRequest.java
License:Open Source License
/** * Assuming a String, it transforms them in a list of Hashes * @param result the result to parse//ww w. j a va2s. c o m * @return a List of Hash with String key value pairs */ public static List<Map<String, String>> getValuesFromResultString(String result) { JSONValue jsonValue; JSONArray jsonArray; jsonValue = JSONParser.parseStrict(result); JSONObject values = new JSONObject(); jsonArray = jsonValue.isArray(); for (int i = 0; i < jsonArray.size(); i++) { values.put(String.valueOf(i), jsonArray.get(i)); } return getValuesFromResult(values); }
From source file:cl.uai.client.data.AjaxRequest.java
License:Open Source License
/** * Assuming a json string (PHP json_encode() format), it transforms the string to a JSONObject. * @param Json string to parse./*from w ww .j a v a2 s . c o m*/ * @param Header of the string (this fix the json_encode() PHP format). * @param Numeric key of the json collection to get the values. * @param * @return a string value of defined key */ public static List<Map<String, String>> getValuesFromJsonString(String json, String header) { //Defining output List<Map<String, String>> output = new ArrayList<Map<String, String>>(); //Define keys to get from the markers json array List<String> markersKeys = Arrays.asList("id", "username", "firstname", "lastname"); //fix the json format for JSONObject to understand it String jsonString = "{\"" + header + "\":" + json + "}"; //Set json string as a JSONValue JSONValue markersValue = JSONParser.parseStrict(jsonString); JSONObject markersObject; JSONArray markersArray; JSONString jsonStringOutput; //Object checking if ((markersObject = markersValue.isObject()) == null) { logger.severe("Error parsing the JSONObject"); } //Array checking markersValue = markersObject.get(header); if ((markersArray = markersValue.isArray()) == null) { logger.severe("Error parsing the JSONArray"); } //Loop for getting each marker info, creating markers info array for (int i = 0; i < markersArray.size(); i++) { Map<String, String> obj = new HashMap<String, String>(); //Object checking for defined numeric key of the array markersValue = markersArray.get(i); if ((markersObject = markersValue.isObject()) == null) { logger.severe("Error parsing the JSONValue"); } //String checking for "id", "username", "firstname", "lastname" //Loop for getting the info values for each marker for (int j = 0; j < markersKeys.size(); j++) { markersValue = markersObject.get(markersKeys.get(j).toString()); if ((jsonStringOutput = markersValue.isString()) == null) { logger.severe("Error parsing the JSONString"); } obj.put(markersKeys.get(j).toString(), jsonStringOutput.stringValue()); } output.add(obj); } //Return markers array output return output; }
From source file:colt.json.gwt.client.UJsonClient.java
License:Apache License
static public JSONArray getArray(JSONObject _o, String _key, JSONArray _default) { JSONValue v = _o.get(_key); if (v == null) return _default; if (v.isArray() == null) return _default; return v.isArray(); }
From source file:com.ait.lienzo.client.core.shape.json.JSONDeserializer.java
License:Open Source License
/** * Creates the child nodes for a {@link IJSONSerializable} that implements * {@link IContainer} from a JSONObject node. * <p>/*ww w . j av a2 s.com*/ * You should only call this when you're writing your own {@link IContainer} class * and you're building a custom {@link IFactory}. * * @param container IContainer * @param node parent JSONObject * @param factory IContainerFactory * @param ctx ValidationContext * @throws ValidationException */ public final void deserializeChildren(IContainer<?, ?> container, JSONObject node, IContainerFactory factory, ValidationContext ctx) throws ValidationException { JSONValue jsonvalu = node.get("children"); if (null == jsonvalu) { return; // OK - 'children' is optional } ctx.push("children"); JSONArray array = jsonvalu.isArray(); if (null == array) { ctx.addBadTypeError("Array"); } else { final int size = array.size(); for (int i = 0; i < size; i++) { ctx.pushIndex(i); jsonvalu = array.get(i); JSONObject object = jsonvalu.isObject(); if (null == object) { ctx.addBadTypeError("Object"); } else { IJSONSerializable<?> serial = fromJSON(object, ctx); if (null != serial) { if (serial instanceof Node) { if (false == factory.addNodeForContainer(container, (Node<?>) serial, ctx)) { ; } } else { ctx.addBadTypeError("Node"); } } } ctx.pop(); // index } } ctx.pop(); // children }
From source file:com.ait.lienzo.client.core.shape.json.JSONDeserializer.java
License:Open Source License
public final void deserializeFilters(ImageDataFilterable<?> filterable, JSONObject node, ValidationContext ctx) throws ValidationException { JSONValue jsonvalu = node.get("filters"); if (null == jsonvalu) { return; // OK - 'children' is optional }/* w w w. ja va 2 s. co m*/ ctx.push("filters"); JSONArray array = jsonvalu.isArray(); if (null == array) { ctx.addBadTypeError("Array"); } else { final int size = array.size(); ArrayList<ImageDataFilter<?>> list = new ArrayList<ImageDataFilter<?>>(size); for (int i = 0; i < size; i++) { ctx.pushIndex(i); jsonvalu = array.get(i); JSONObject object = jsonvalu.isObject(); if (null == object) { ctx.addBadTypeError("Object"); } else { IJSONSerializable<?> serial = fromJSON(object, ctx); if (null != serial) { if (serial instanceof ImageDataFilter) { list.add((ImageDataFilter<?>) serial); } else { ctx.addBadTypeError("ImageDataFilter"); } } } ctx.pop(); // index } filterable.setFilters(list); } ctx.pop(); // children }
From source file:com.ait.lienzo.client.core.shape.json.validators.ArrayValidator.java
License:Open Source License
@Override public void validate(JSONValue jval, ValidationContext ctx) throws ValidationException { if (null == jval) { ctx.addBadTypeError("Array"); return;//from w w w . j a va 2 s .com } JSONArray jarr = jval.isArray(); if (null == jarr) { ctx.addBadTypeError("Array"); } else { final int size = jarr.size(); for (int i = 0, n = size; i < n; i++) { ctx.pushIndex(i); JSONValue elem = jarr.get(i); m_elementTypeValidator.validate(elem, ctx); ctx.pop(); // index } } }
From source file:com.ait.lienzo.client.core.shape.json.validators.BehaviorMapValidator.java
License:Open Source License
@Override public void validate(JSONValue jval, ValidationContext ctx) throws ValidationException { if (null == jval) { ctx.addBadTypeError("BoundingBox"); return;// www.j a v a 2s .c om } JSONObject jobj = jval.isObject(); if (null == jobj) { ctx.addBadTypeError("BoundingBox"); } else { Set<String> keys = jobj.keySet(); if (keys.isEmpty()) { ctx.addBadTypeError("BoundingBox no keys"); return; } for (String ikey : keys) { if ((null == ikey) || (ikey.trim().isEmpty())) { ctx.addBadTypeError("BoundingBox bad key"); return; } jval = jobj.get(ikey); if (null == jval) { ctx.addBadTypeError("BoundingBox no array"); return; } JSONArray jarr = jval.isArray(); if (null == jarr) { ctx.addBadTypeError("BoundingBox not array"); return; } if (jarr.size() < 2) { ctx.addBadArraySizeError(2, jarr.size()); return; } BoundingBoxArrayValidator.INSTANCE.validate(jarr, ctx); } } }
From source file:com.ait.lienzo.client.core.shape.json.validators.SpriteBehaviorMapValidator.java
License:Open Source License
@Override public void validate(final JSONValue jval, final ValidationContext ctx) throws ValidationException { if (null == jval) { ctx.addBadTypeError(getTypeName()); return;//w w w. j ava2 s . co m } final JSONObject jobj = jval.isObject(); if (null == jobj) { ctx.addBadTypeError(getTypeName()); } else { final Set<String> keys = jobj.keySet(); if (keys.isEmpty()) { ctx.addBadTypeError(getTypeName() + ": empty behavior keys"); return; } for (String ikey : keys) { final String akey = StringOps.toTrimOrNull(ikey); if (null == akey) { ctx.addBadTypeError(getTypeName() + ": empty behavior name"); return; } final JSONValue ival = jobj.get(akey); if (null == ival) { ctx.addBadTypeError(getTypeName() + ": missing behavior array for " + akey); return; } final JSONArray jarr = ival.isArray(); if (null == jarr) { ctx.addBadTypeError(getTypeName() + ": invalid behavior array for " + akey); return; } if (jarr.size() < 2) { ctx.addBadArraySizeError(2, jarr.size()); return; } BoundingBoxArrayValidator.INSTANCE.validate(jarr, ctx); } } }