@Override public void onSuccess(LogAppenderDto key) { JSONObject json = (JSONObject) JSONParser.parseLenient(key.getJsonConfiguration()); json.put("minLogSchemaVersion", new JSONNumber(key.getMinLogSchemaVersion())); json.put("maxLogSchemaVersion", new JSONNumber(key.getMaxLogSchemaVersion())); json.put("pluginTypeName", new JSONString(key.getPluginTypeName())); json.put("pluginClassName", new JSONString(key.getPluginClassName())); JSONArray headersStructure = new JSONArray(); for (LogHeaderStructureDto header : key.getHeaderStructure()) { headersStructure.set(headersStructure.size(), new JSONString(header.getValue())); } json.put("headerStructure", headersStructure); ServletHelper.downloadJsonFile(json.toString(), key.getPluginTypeName() + ".json"); } };
public static List<Message> decodePayload(final String jsonString) { if (jsonString == null || jsonString.trim().length() == 0) return Collections.emptyList(); final JSONValue val = JSONParser.parseStrict(jsonString); if (val == null || val.isArray() == null) { throw new RuntimeException("illegal payload: must be JSONArray"); } final JSONArray jsonArray = val.isArray(); final List<Message> messageList = new ArrayList<Message>(jsonArray.size()); for (int i = 0; i < jsonArray.size(); i++) { messageList.add(decodeCommandMessage(GWTJSON.wrap(jsonArray.get(i)))); } return messageList; }
private static JSONObject throwableAsJsonObject(Throwable t) { JSONObject obj = new JSONObject(); if (t != null) { obj.put("type", getJsonString(t.getClass().getName())); obj.put("message", getJsonString(t.getMessage())); obj.put("cause", throwableAsJsonObject(t.getCause())); StackTraceElement[] stackTrace = t.getStackTrace(); if (stackTrace != null && stackTrace.length > 0) { JSONArray arr = new JSONArray(); for (int i = 0; i < stackTrace.length; i++) { arr.set(i, stackTraceElementAsJsonObject(stackTrace[i])); } obj.put("stackTrace", arr); } } return obj; } }
public String getColumnValue( String columnName ) { for( int i=0; i<row.size(); i++ ) { JSONObject cellJson = row.get( i ).isObject(); if( cellJson.get( "column" ).isString().stringValue().equals( columnName ) ) return cellJson.get( "value" ).isString().stringValue(); } return null; }
protected static List<Object> decodeToList(JSONArray array) { List<Object> list = new ArrayList<Object>(); for (int i = 0; i < array.size(); i++) { JSONValue v = array.get(i); if (v.isObject() != null) { list.add(decode(v.isObject())); } else if (v.isArray() != null) { list.add(decodeToList(v.isArray())); } else if (v.isNull() != null) { list.add(null); } else if (v.isNumber() != null) { list.add(v.isNumber().doubleValue()); } else if (v.isBoolean() != null) { list.add(v.isBoolean().booleanValue()); } else if (v.isString() != null) { list.add(decodeValue(v.isString().stringValue())); } } return list; }
public static ReImportMavenProjectsCommandParametersDto fromJson(JSONValue jsonVal) { if (jsonVal == null) { return null; } JSONObject json= jsonVal.isObject(); ReImportMavenProjectsCommandParametersDto result= new ReImportMavenProjectsCommandParametersDto(); JSONValue jsonprojectsToUpdateJson = json.get("projectsToUpdate"); if (jsonprojectsToUpdateJson != null && !(jsonprojectsToUpdateJson.isNull() != null)) { ArrayList<java.lang.String> jsonprojectsToUpdateVal= new ArrayList<java.lang.String>(); JSONArray jsonprojectsToUpdateVala = jsonprojectsToUpdateJson.isArray(); for(int jsonprojectsToUpdateValai= 0; jsonprojectsToUpdateValai < jsonprojectsToUpdateVala.size(); jsonprojectsToUpdateValai++) { java.lang.String jsonprojectsToUpdateValaX = jsonprojectsToUpdateVala.get(jsonprojectsToUpdateValai).isString().stringValue();; jsonprojectsToUpdateVal.add(jsonprojectsToUpdateValaX); } result.setProjectsToUpdate((java.util.List<java.lang.String>)jsonprojectsToUpdateVal); } return result; } }
@Override public Object decode(JSONValue value) throws JsonEncoderDecoder.DecodingException { if (value instanceof JSONNumber) { return ((JSONNumber) value).doubleValue(); } else if (value instanceof JSONBoolean) { return ((JSONBoolean) value).booleanValue(); } else if (value instanceof JSONString) { return ((JSONString) value).stringValue(); } else if (value instanceof JSONArray) { JSONArray array = value.isArray(); List<Object> list = new ArrayList<Object>(array.size()); for (int ct = 0; ct < array.size(); ct++) { list.add(decode(array.get(ct))); } return list; } else if (value instanceof JSONObject) { JSONObject object = value.isObject(); Map<String, Object> map = new HashMap<String, Object>(); for (String key : object.keySet()) { map.put(key, decode(object.get(key))); } return map; } else { return null; } }
@Override public JSONValue encode(Object value) throws JsonEncoderDecoder.EncodingException { if (value instanceof Number) { return new JSONNumber(((Number) value).doubleValue()); } else if (value instanceof Boolean) { return JSONBoolean.getInstance((Boolean) value); } else if (value instanceof Iterable) { JSONArray array = new JSONArray(); int ct = 0; for (Object v : (Iterable<?>) value) { array.set(ct++, encode(v)); } return array; } else if (value instanceof Map) { JSONObject object = new JSONObject(); for (Map.Entry<?, ?> entry : ((Map<?, ?>) value).entrySet()) { object.put(entry.getKey().toString(), encode(entry.getValue())); } return object; } else if (value == null) { return JSONNull.getInstance(); } else { return new JSONString(value.toString()); } }
private static ColumnView parseColumn(int rowsCount, JSONObject jsonColumn) { String storage = jsonColumn.get("storage").isString().stringValue(); String typeName = jsonColumn.get("type").isString().stringValue(); ColumnType type = ColumnType.valueOf(typeName); return new ColumnArrayView(type, jsonColumn.get("values").isArray().getJavaScriptObject()); case "empty": return new EmptyColumnView(type, rowsCount); return new ConstantColumnView(rowsCount, null); } else { return new ConstantColumnView(rowsCount, jsonString.stringValue()); return new ConstantColumnView(rowsCount, Double.NaN); } else { return new ConstantColumnView(rowsCount, jsonNumber.doubleValue()); return ConstantColumnView.nullBoolean(rowsCount); } else { return new ConstantColumnView(rowsCount, jsonValue.isBoolean().booleanValue());
public void addCell( String columnName, String value ) { JSONObject cell = new JSONObject(); cell.put( "column", new JSONString( columnName ) ); cell.put( "value", new JSONString( value ) ); row.set( row.size(), cell ); }
@SuppressWarnings("unchecked") @Override protected T parseResult() throws Exception { try { JSONValue val = JSONParser.parseStrict(response.getText()); if (val.isObject() != null) { return (T) val.isObject().getJavaScriptObject(); } else if (val.isArray() != null) { return (T) val.isArray().getJavaScriptObject(); } else { throw new ResponseFormatException("Response was NOT a JSON object"); } } catch (JSONException e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } catch (IllegalArgumentException e) { throw new ResponseFormatException("Response was NOT a valid JSON document", e); } } });
@Override public JSONObject toJSONObject() { final JSONObject obj = super.toJSONObject(); final JSONArray lines = new JSONArray(); final JSONArray sizes = new JSONArray(); for (int i = 0; i < 4; i++) { if (m_lines[i] == null) { lines.set(i, JSONNull.getInstance()); } else { lines.set(i, m_lines[i].toJSONObject()); } sizes.set(i, new JSONNumber(m_sizes[i])); } obj.put("lines", lines); obj.put("sizes", sizes); return obj; }
public static byte[] toArray(JSONValue value, AbstractJsonEncoderDecoder<Byte> encoder) { if (value == null || value.isNull() != null) { return null; } if (value.isString() != null) { return Base64Codec.decode(value.isString().stringValue()); } JSONArray array = asArray(value); int size = array.size(); byte template[] = new byte[size]; for (int i = 0; i < size; i++) { template[i] = encoder.decode(array.get(i)); } return template; }
@Override public JSONValue serialize(final byte[] value) { if (value == null) { return JSONNull.getInstance(); } final JSONArray jsonArray = new JSONArray(); for (int i = 0; i < value.length; i++) { jsonArray.set(i, ByteSerializer.INSTANCE.serialize(value[i])); } return jsonArray; }
/** * Used to deserialize the bindings once on the client. Usage of GWT code is allowed. */ public RestParameterBindings deserialize(String encodedParameters) { RestParameterBindings parameters = new RestParameterBindings(); JSONObject json = JSONParser.parseStrict(encodedParameters).isObject(); for (String method : json.keySet()) { HttpMethod httpMethod = HttpMethod.valueOf(method); JSONArray jsonParameters = json.get(method).isArray(); for (int i = 0; i < jsonParameters.size(); ++i) { HttpParameter parameter = deserialize(jsonParameters.get(i).isObject()); parameters.put(httpMethod, parameter); } } return parameters; }
@Override public void onSuccess( JavaScriptObject result ) { JSONArray params = new JSONArray(); params.set( 0, new JSONNumber( hangOutId ) ); params.set( 1, new JSONObject( result ) ); req.request = new RequestDesc( req.request.service, req.request.interfaceChecksum, "_hang_out_reply_", params ); sendRequest( req.request, req.cookie, req.callback ); } } );
public void got(final JSONValue json) { // Do we need more manual type checking? Not sure what will happen // in the browser if something other than an array is returned. final JSONArray aggs = json.isArray(); for (int i = 0; i < aggs.size(); i++) { aggregators.add(aggs.get(i).isString().stringValue()); } ((MetricForm) metrics.getWidget(0)).setAggregators(aggregators); refreshFromQueryString(); refreshGraph(); } });
public static <Type> Set<Type> toSet(JSONValue value, AbstractJsonEncoderDecoder<Type> encoder) { if (value == null || value.isNull() != null) { return null; } JSONArray array = asArray(value); HashSet<Type> rc = new HashSet<Type>(array.size() * 2); int size = array.size(); for (int i = 0; i < size; i++) { rc.add(encoder.decode(array.get(i))); } return rc; }
@SuppressWarnings("unchecked") protected static JSONArray encodeList(List<Object> data) { JSONArray jsona = new JSONArray(); for (int i = 0; i < data.size(); i++) { Object val = data.get(i); if (val instanceof ModelData) { jsona.set(i, encodeMap(((ModelData) val).getProperties())); } else if (val instanceof Map) { jsona.set(i, encodeMap((Map<String, Object>) val)); } else if (val instanceof List) { jsona.set(i, encodeList((List<Object>) val)); } else if (val instanceof String) { jsona.set(i, new JSONString(encodeValue(val))); } else if (val instanceof Number) { jsona.set(i, new JSONString(encodeValue(val))); } else if (val instanceof Boolean) { jsona.set(i, JSONBoolean.getInstance((Boolean) val)); } else if (val == null) { jsona.set(i, JSONNull.getInstance()); } else if (val instanceof Date) { jsona.set(i, new JSONString(encodeValue(val))); } } return jsona; } }