public static JSONObject getJSONObject(JSONObject object, String key) { try { return object.getJSONObject(key); } catch (Exception e) { Log.i(TAG, "getJSONObject try { return object.getJSONObject(key);" + " } catch (Exception e) { \n" + e.getMessage()); } return null; }
@Override public JSONObject getJSONObject(String key) { return new FastJSONObject(jsonObject.getJSONObject(key)); }
@Override public JSONObject getJSONObject(String key) { return new FastJSONObject(jsonObject.getJSONObject(key)); }
private static JSONObject getJsonObjectResult(Response<String> response) { return getResponseJson(response).getJSONObject("result"); }
private Cluster getClusterFromJson(String json) { JSONObject object = JSON.parseObject(json); String type = object.getJSONObject("healthChecker").getString("type"); AbstractHealthChecker abstractHealthCheckConfig; if (type.equals(HealthCheckType.HTTP.name())) { abstractHealthCheckConfig = JSON.parseObject(object.getString("healthChecker"), AbstractHealthChecker.Http.class); } else if (type.equals(HealthCheckType.TCP.name())) { abstractHealthCheckConfig = JSON.parseObject(object.getString("healthChecker"), AbstractHealthChecker.Tcp.class); } else if (type.equals(HealthCheckType.MYSQL.name())) { abstractHealthCheckConfig = JSON.parseObject(object.getString("healthChecker"), AbstractHealthChecker.Mysql.class); } else { throw new IllegalArgumentException("can not prase cluster from json: " + json); } Cluster cluster = JSON.parseObject(json, Cluster.class); cluster.setHealthChecker(abstractHealthCheckConfig); return cluster; }
/** * @param object * @param key * @param clazz * @return */ public static <T> T getObject(JSONObject object, String key, Class<T> clazz) { return toObject(object == null ? null : object.getJSONObject(formatObjectKey(key)), clazz); }
/** * @param object * @param key * @param clazz * @return */ public static <T> T getObject(JSONObject object, String key, Class<T> clazz) { return toObject(object == null ? null : object.getJSONObject(formatObjectKey(key)), clazz); }
/** * @param object * @param key * @param clazz * @return */ public static <T> T getObject(JSONObject object, String key, Class<T> clazz) { return toObject(object == null ? null : object.getJSONObject(formatObjectKey(key)), clazz); }
public static void onDelete(JSONObject params) throws Exception { source.ip = params.getJSONObject("source").getString("ip"); source.state = RaftPeer.State.valueOf(params.getJSONObject("source").getString("state")); source.term.set(params.getJSONObject("source").getLongValue("term")); source.heartbeatDueMs = params.getJSONObject("source").getLongValue("heartbeatDueMs"); source.leaderDueMs = params.getJSONObject("source").getLongValue("leaderDueMs"); source.voteFor = params.getJSONObject("source").getString("voteFor");
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; }
/** * 处理style属性 * * @param tag * @param eleJsonObj */ private void processStyle(Node node, String tag, JSONObject eleJsonObj) { if (node.hasAttr("style")) { String style = node.attr("style"); if (StrKit.notBlank(style)) { JSONObject attr = eleJsonObj.getJSONObject("attr"); if (attr == null) { attr = new JSONObject(); eleJsonObj.put("attr", attr); } attr.put("style", style); } } }
/** * 处理class属性 * * @param node * @param tag * @param eleJsonObj */ private void processClass(Node node, String tag, JSONObject eleJsonObj) { if (node.hasAttr("class")) { String style = node.attr("class"); if (StrKit.notBlank(style)) { JSONObject attr = eleJsonObj.getJSONObject("class"); if (attr == null) { attr = new JSONObject(); eleJsonObj.put("attr", attr); } attr.put("class", style); } } }
protected void parseCell(BaseCell cell, JSONObject json) { if (json != null) { cell.extras = json; cell.id = json.getString(KEY_BIZ_ID); if (TextUtils.isEmpty(cell.id) && json.containsKey(KEY_ID)) { cell.id = json.getString(KEY_ID); } cell.stringType = parseCellType(json); cell.typeKey = json.getString(KEY_TYPE_KEY); String reuseId = json.getString(KEY_TYPE_REUSEID); if (!TextUtils.isEmpty(reuseId)) { cell.typeKey = reuseId; } Integer position = json.getInteger(KEY_POSITION); if (position == null) { position = -1; } cell.position = position; JSONObject styleJson = json.getJSONObject(KEY_STYLE); Style style = new Style(); cell.style = parseStyle(style, styleJson); } else { cell.extras = new JSONObject(); } }
/** * 拉取消息 * * @param callback 获取消息后的回调 */ private void pollMessage(MessageCallback callback) { LOGGER.debug("开始接收消息"); JSONObject r = new JSONObject(); r.put("ptwebqq", ptwebqq); r.put("clientid", Client_ID); r.put("psessionid", psessionid); r.put("key", ""); Response<String> response = post(ApiURL.POLL_MESSAGE, r); JSONArray array = getJsonArrayResult(response); for (int i = 0; array != null && i < array.size(); i++) { JSONObject message = array.getJSONObject(i); String type = message.getString("poll_type"); if ("message".equals(type)) { callback.onMessage(new Message(message.getJSONObject("value"))); } else if ("group_message".equals(type)) { callback.onGroupMessage(new GroupMessage(message.getJSONObject("value"))); } else if ("discu_message".equals(type)) { callback.onDiscussMessage(new DiscussMessage(message.getJSONObject("value"))); } } }
/** * 初始化视频信息 */ private void initVideo(Video video, JSONObject json) { JSONObject videoJson = json.getJSONObject("vl").getJSONArray("vi").getJSONObject(0); int random = RandomUtils.nextInt(3); String url = videoJson.getJSONObject("ul").getJSONArray("ui").getJSONObject(random).getString("url"); String vkey = videoJson.getString("fvkey"); String fn = videoJson.getString("fn"); String file = fn.replace("mp4", "1.mp4"); String title = videoJson.getString("ti"); String firstPlayUrl = playUrl(url, file, vkey); String size = videoJson.getJSONObject("cl").getString("fc"); video.setPlayUrl(firstPlayUrl); video.setImage(""); video.setTitle(title); video.setType("qq"); video.setOther(size); }
protected void parseCard(Card card, JSONObject data, ServiceManager serviceManager, Map<String, ComponentInfo> componentInfoMap) { card.id = data.getString(KEY_ID); if (card.id == null) { card.id = ""; } // parsing header JSONObject header = data.getJSONObject(KEY_HEADER); BaseCell headerCell = parseSingleComponent(header, card, serviceManager, componentInfoMap); parseHeaderCell(headerCell, card); // parsing body JSONArray componentArray = data.getJSONArray(KEY_ITEMS); if (componentArray != null) { final int cellLength = componentArray.size(); for (int i = 0; i < cellLength; i++) { final JSONObject cellData = componentArray.getJSONObject(i); parseSingleComponent(cellData, card, card.serviceManager, componentInfoMap); } } // parsing footer JSONObject footer = data.getJSONObject(KEY_FOOTER); BaseCell footerCell = parseSingleComponent(footer, card, serviceManager, componentInfoMap); parseFooterCell(footerCell, card); }
@Override public void onHttpResponse(int requestCode, String resultJson, Exception e) { User user = null; try {//如果服务器返回的json一定在最外层有个data,可以用OnHttpResponseListenerImpl解析 JSONObject jsonObject = JSON.parseObject(resultJson); JSONObject data = jsonObject == null ? null : jsonObject.getJSONObject("data"); user = JSON.parseObject(data, User.class); } catch (Exception e1) { Log.e(TAG, "onHttpResponse try { user = Json.parseObject(... >>" + " } catch (JSONException e1) {\n" + e1.getMessage()); } if (BaseModel.isCorrect(user) == false && e != null) { showShortToast(R.string.get_failed); } else { setUser(user); } } //对应HttpRequest.getUser(userId, 0, UserActivity.this); >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
rp = rp.getJSONObject(table);
new JSONRequest(table, request) ); repeat = repeat == null ? null : repeat.getJSONObject(table); if (repeat == null) { throw new Exception("服务器内部错误 verifyRepeat repeat == null");
this.tri = request.getBooleanValue(KEY_TRY); this.drop = request.getBooleanValue(KEY_DROP); this.correct = request.getJSONObject(KEY_CORRECT);