@Override public int size() { return jsonArray.size(); }
@Override public int size() { return jsonArray.size(); }
protected JobDataMap createJobDataMap(String parameters) { JobDataMap map = new JobDataMap(); if (!StringUtils.isEmpty(parameters)) { JSONArray jsonArray = JSON.parseArray(parameters); for (int i = 0; i < jsonArray.size(); i++) { JSONObject o = jsonArray.getJSONObject(i); map.put(o.getString("key"), o.get("value")); } } return map; }
/** * @since 1.2.23 */ public <T> List<T> toJavaList(Class<T> clazz) { List<T> list = new ArrayList<T>(this.size()); ParserConfig config = ParserConfig.getGlobalInstance(); for (Object item : this) { T classItem = (T) TypeUtils.cast(item, clazz, config); list.add(classItem); } return list; }
@NonNull @Override public List<BaseCell> parseComponent(@Nullable JSONArray data, Card parent, ServiceManager serviceManager, Map<String, ComponentInfo> componentInfoMap) { if (data == null) { return new ArrayList<>(); } final int size = data.size(); final List<BaseCell> result = new ArrayList<>(size); //parse body final int cellLength = data.size(); for (int i = 0; i < cellLength; i++) { final JSONObject cellData = data.getJSONObject(i); BaseCell cell = parseSingleComponent(cellData, parent, serviceManager, componentInfoMap); if (cell != null) { result.add(cell); } } return result; }
@SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type clazz, Object fieldName) { if (parser.lexer.token() == JSONToken.NULL) { parser.lexer.nextToken(JSONToken.COMMA); return null; } JSONArray array = new JSONArray(); parser.parseArray(array); if (clazz == AtomicIntegerArray.class) { AtomicIntegerArray atomicArray = new AtomicIntegerArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getInteger(i)); } return (T) atomicArray; } AtomicLongArray atomicArray = new AtomicLongArray(array.size()); for (int i = 0; i < array.size(); ++i) { atomicArray.set(i, array.getLong(i)); } return (T) atomicArray; }
public static String getSynckey(JSONObject obj) { JSONArray obj2 = obj.getJSONArray("List"); StringBuilder sb = new StringBuilder(); for (int i = 0; i < obj2.size(); i++) { JSONObject obj3 = (JSONObject) JSON.toJSON(obj2.get(i)); sb.append(obj3.get("Val") + "|"); } return sb.substring(0, sb.length() - 1); // 656159784|656159911|656159873|1491905341 }
protected Set<Correlation> buildCorrelations(String correlations) { if (StringUtils.isEmpty(correlations)) { return new LinkedHashSet<>(); } JSONArray correlationsConfig = JSON.parseArray(correlations); Set<Correlation> correlations1 = new LinkedHashSet<>(); for (int i = 0; i < correlationsConfig.size(); i++) { JSONObject single = correlationsConfig.getJSONObject(i); String target = single.getString("target"); String alias = single.getString("alias"); String condition = single.getString("condition"); Objects.requireNonNull(target); Objects.requireNonNull(condition); Correlation correlation = new Correlation(target, alias, condition); correlation.setJoin(Correlation.JOIN.valueOf(String.valueOf(single.getOrDefault("join", "LEFT")).toUpperCase())); JSONObject properties = single.getJSONObject("properties"); if (properties != null) { properties.forEach(correlation::setProperty); } correlations1.add(correlation); } return correlations1; }
protected Map<String, Trigger> buildTrigger(String config) { if (StringUtils.isEmpty(config)) { return new HashMap<>(); } JSONArray triggerConfig = JSON.parseArray(config); Map<String, Trigger> triggers = new HashMap<>(); for (int i = 0; i < triggerConfig.size(); i++) { JSONObject single = triggerConfig.getJSONObject(i); String trigger = single.getString("trigger"); String language = single.getString("language"); String script = single.getString("script"); String scriptId = DigestUtils.md5Hex(script); try { DynamicScriptEngine engine = DynamicScriptEngineFactory.getEngine(language); if (engine == null) { throw new UnsupportedOperationException("not support script language : " + language); } if (!engine.compiled(scriptId)) { engine.compile(scriptId, script); } Trigger singleTrigger = new ScriptTraggerSupport(engine, scriptId); triggers.put(trigger, singleTrigger); } catch (Exception e) { throw new BusinessException("compile script error :" + e.getMessage(), e); } } return triggers; }
public Message(JSONObject json) { JSONArray cont = json.getJSONArray("content"); this.font = cont.getJSONArray(0).getObject(1, Font.class); final int size = cont.size(); final StringBuilder contentBuilder = new StringBuilder(); for (int i = 1; i < size; i++) { contentBuilder.append(cont.getString(i)); } this.content = contentBuilder.toString(); this.time = json.getLongValue("time"); this.userId = json.getLongValue("from_uin"); }
@Override public AuthenticationBuilder permission(String permissionJson) { JSONArray jsonArray = JSON.parseArray(permissionJson); List<Permission> permissions = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); SimplePermission permission = new SimplePermission(); permission.setId(jsonObject.getString("id")); permission.setName(jsonObject.getString("name")); JSONArray actions = jsonObject.getJSONArray("actions"); if (actions != null) { permission.setActions(new HashSet<>(actions.toJavaList(String.class))); } JSONArray dataAccess = jsonObject.getJSONArray("dataAccesses"); if (null != dataAccess) { permission.setDataAccesses(dataAccess.stream().map(JSONObject.class::cast) .map(dataJson -> dataBuilderFactory.create().fromJson(dataJson.toJSONString()).build()) .filter(Objects::nonNull) .collect(Collectors.toSet())); } permissions.add(permission); } authentication.setPermissions(permissions); return this; }
public GroupMessage(JSONObject json) { JSONArray cont = json.getJSONArray("content"); this.font = cont.getJSONArray(0).getObject(1, Font.class); final int size = cont.size(); final StringBuilder contentBuilder = new StringBuilder(); for (int i = 1; i < size; i++) { contentBuilder.append(cont.getString(i)); } this.content = contentBuilder.toString(); this.time = json.getLongValue("time"); this.groupId = json.getLongValue("group_code"); this.userId = json.getLongValue("send_uin"); }
@Override public int rolePermission(JSONArray datas, int id) { List<Integer> deleteIds = new ArrayList<>(); for (int i = 0; i < datas.size(); i ++) { JSONObject json = datas.getJSONObject(i); if (!json.getBoolean("checked")) { deleteIds.add(json.getIntValue("id")); } else { // 新增权限 UpmsRolePermission upmsRolePermission = new UpmsRolePermission(); upmsRolePermission.setRoleId(id); upmsRolePermission.setPermissionId(json.getIntValue("id")); upmsRolePermissionMapper.insertSelective(upmsRolePermission); } } // 删除权限 if (deleteIds.size() > 0) { UpmsRolePermissionExample upmsRolePermissionExample = new UpmsRolePermissionExample(); upmsRolePermissionExample.createCriteria() .andPermissionIdIn(deleteIds) .andRoleIdEqualTo(id); upmsRolePermissionMapper.deleteByExample(upmsRolePermissionExample); } return datas.size(); }
protected Map<String, ComponentInfo> parseComponentInfo(JSONObject cardJson) { if (cardJson == null || !cardJson.containsKey(COMPONENTINFO)) { return null; } JSONArray componentInfoArray = cardJson.getJSONArray(COMPONENTINFO); if (componentInfoArray == null) { return null; } Map<String, ComponentInfo> componentInfoMap = new HashMap<>(128); for (int i = 0; i < componentInfoArray.size(); i++) { JSONObject json = componentInfoArray.getJSONObject(i); ComponentInfo info = new ComponentInfo(json); mvHelper.renderManager().putComponentInfo(info); componentInfoMap.put(info.getId(), info); } return componentInfoMap; }
public void load() { Map<String, PlainAccessResource> plainAccessResourceMap = new HashMap<>(); List<RemoteAddressStrategy> globalWhiteRemoteAddressStrategy = new ArrayList<>(); JSONObject plainAclConfData = AclUtils.getYamlDataObject(fileHome + File.separator + fileName, JSONObject.class); if (plainAclConfData == null || plainAclConfData.isEmpty()) { throw new AclException(String.format("%s file is not data", fileHome + File.separator + fileName)); } log.info("Broker plain acl conf data is : ", plainAclConfData.toString()); JSONArray globalWhiteRemoteAddressesList = plainAclConfData.getJSONArray("globalWhiteRemoteAddresses"); if (globalWhiteRemoteAddressesList != null && !globalWhiteRemoteAddressesList.isEmpty()) { for (int i = 0; i < globalWhiteRemoteAddressesList.size(); i++) { globalWhiteRemoteAddressStrategy.add(remoteAddressStrategyFactory. getRemoteAddressStrategy(globalWhiteRemoteAddressesList.getString(i))); } } JSONArray accounts = plainAclConfData.getJSONArray("accounts"); if (accounts != null && !accounts.isEmpty()) { List<PlainAccessConfig> plainAccessConfigList = accounts.toJavaList(PlainAccessConfig.class); for (PlainAccessConfig plainAccessConfig : plainAccessConfigList) { PlainAccessResource plainAccessResource = buildPlainAccessResource(plainAccessConfig); plainAccessResourceMap.put(plainAccessResource.getAccessKey(),plainAccessResource); } } this.globalWhiteRemoteAddressStrategy = globalWhiteRemoteAddressStrategy; this.plainAccessResourceMap = plainAccessResourceMap; }
@Override public int permission(JSONArray datas, int id) { for (int i = 0; i < datas.size(); i ++) { JSONObject json = datas.getJSONObject(i); if (json.getBoolean("checked")) { // 新增权限 UpmsUserPermission upmsUserPermission = new UpmsUserPermission(); upmsUserPermission.setUserId(id); upmsUserPermission.setPermissionId(json.getIntValue("id")); upmsUserPermission.setType(json.getByte("type")); upmsUserPermissionMapper.insertSelective(upmsUserPermission); } else { // 删除权限 UpmsUserPermissionExample upmsUserPermissionExample = new UpmsUserPermissionExample(); upmsUserPermissionExample.createCriteria() .andPermissionIdEqualTo(json.getIntValue("id")) .andTypeEqualTo(json.getByte("type")); upmsUserPermissionMapper.deleteByExample(upmsUserPermissionExample); } } return datas.size(); }
public DiscussMessage(JSONObject json) { JSONArray content = json.getJSONArray("content"); this.font = content.getJSONArray(0).getObject(1, Font.class); this.content = content.getString(1); if (content.size() > 2) this.content += content.getString(3); this.time = json.getLongValue("time"); this.discussId = json.getLongValue("did"); this.userId = json.getLongValue("send_uin"); }
/**格式化key名称 * @param array * @return */ public static JSONArray format(final JSONArray array) { //太长查看不方便,不如debug Log.i(TAG, "format array = \n" + JSON.toJSONString(array)); if (array == null || array.isEmpty()) { Log.i(TAG, "format array == null || array.isEmpty() >> return array;"); return array; } JSONArray formatedArray = new JSONArray(); Object value; for (int i = 0; i < array.size(); i++) { value = array.get(i); if (value instanceof JSONArray) {//JSONArray,遍历来format内部项 formatedArray.add(format((JSONArray) value)); } else if (value instanceof JSONObject) {//JSONObject,往下一级提取 formatedArray.add(format((JSONObject) value)); } else {//其它Object,直接填充 formatedArray.add(value); } } //太长查看不方便,不如debug Log.i(TAG, "format return formatedArray = " + JSON.toJSONString(formatedArray)); return formatedArray; }