private Map<String, String> parseTrackingCodes(JsonArray jsonArray) { Map<String, String> result = new HashMap<String, String>(); if (jsonArray == null) { return null; } List<JsonValue> valuesList = jsonArray.values(); for (JsonValue jsonValue : valuesList) { JsonObject object = jsonValue.asObject(); result.put(object.get("name").asString().toString(), object.get("value").asString().toString()); } return result; } }
String jsonData = ((SimpleString) resPacket.getData()).getValue(); try { List<JsonValue> result = JsonObject.readFrom(jsonData.replaceAll("\n", "")).asArray().values(); List<Object[]> objs = new ArrayList<>(); for (JsonValue jv : result) { JsonArray array = jv.asArray(); Object[] obj = new Object[array.size()]; for (int i = 0; i < array.values().size(); i++) { obj[i] = replace(array.values().get(i).toString());
.SELECT_ONE_SUCCESS.ordinal()) { String jsonData = ((SimpleString) resPacket.getData()).getValue(); JsonArray array = JsonObject.readFrom(jsonData).asArray().values().get(0).asArray(); Object[] objs = new Object[array.size()]; for (int i = 0; i < array.values().size(); i++) { objs[i] = replace(array.values().get(i).toString());
} else if (memberName.equals(JSON_KEY_TRIGGERS)) { this.triggers = new HashSet<Trigger>( CollectionUtils.map(value.asArray().values(), JSON_VALUE_TO_TRIGGER) ); } else if (memberName.equals(JSON_KEY_ADDRESS)) {
private Packet insertMany(String jsonValue) { String resp; int type = ExchangeCode.INSERT_MANY_FALURE.ordinal(); try { // 1. Parse information. String dbName = JsonObject.readFrom(jsonValue).getString("dbName", ""); String tableName = JsonObject.readFrom(jsonValue).getString("tableName", ""); List<JsonValue> result = JsonObject.readFrom(jsonValue).get("values").asArray().values(); Integer[] ids = new Integer[result.size()]; Warehouse warehouse = LocalStore.getWarehouse(dbName); for (int i = 0; i < result.size(); i++) { JsonArray dataArray = result.get(i).asArray(); String[] values = new String[dataArray.size()]; for (int j = 0; j < dataArray.size(); j++) { values[j] = dataArray.get(j).asString(); } ids[i] = warehouse.insert(tableName, values); } resp = JSONUtil.toString(ids); type = ExchangeCode.INSERT_MANY_SUCCESS.ordinal(); // 2. Store data. } catch (Exception e) { resp = e.getMessage(); } Packet packet = new Packet(); packet.setExecuteType(type); packet.setData(new SimpleString(resp)); return packet; }
CollectionUtils.map(jsonObject.get(JSON_KEY_TRIGGERS).asArray().values(), JSON_VALUE_TO_TRIGGER) );