@Override public <T> T getObject(int index, Class<T> clazz) { return jsonArray.getObject(index, clazz); }
@Override public <T> T getObject(int index, Class<T> clazz) { return jsonArray.getObject(index, clazz); }
JSONArray ja = (JSONArray) json; for (int i=0;i<ja.size();i++){ Request srq = ja.getObject(i,Request.class); pushRequest(srq);
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"); }
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"); }
/** * 获得好友列表(包含分组信息) * * @return */ public List<Category> getFriendListWithCategory() { LOGGER.debug("开始获取好友列表"); JSONObject r = new JSONObject(); r.put("vfwebqq", vfwebqq); r.put("hash", hash()); Response<String> response = post(ApiURL.GET_FRIEND_LIST, r); JSONObject result = getJsonObjectResult(response); //获得好友信息 Map<Long, Friend> friendMap = parseFriendMap(result); //获得分组 JSONArray categories = result.getJSONArray("categories"); Map<Integer, Category> categoryMap = new HashMap<>(); categoryMap.put(0, Category.defaultCategory()); for (int i = 0; categories != null && i < categories.size(); i++) { Category category = categories.getObject(i, Category.class); categoryMap.put(category.getIndex(), category); } JSONArray friends = result.getJSONArray("friends"); for (int i = 0; friends != null && i < friends.size(); i++) { JSONObject item = friends.getJSONObject(i); Friend friend = friendMap.get(item.getLongValue("uin")); categoryMap.get(item.getIntValue("categories")).addFriend(friend); } return new ArrayList<>(categoryMap.values()); }
/** * 获得讨论组的详细信息 * * @param discussId 讨论组id * @return */ public DiscussInfo getDiscussInfo(long discussId) { LOGGER.debug("开始获取讨论组资料"); Response<String> response = get(ApiURL.GET_DISCUSS_INFO, discussId, vfwebqq, psessionid); JSONObject result = getJsonObjectResult(response); DiscussInfo discussInfo = result.getObject("info", DiscussInfo.class); //获得讨论组成员信息 Map<Long, DiscussUser> discussUserMap = new HashMap<>(); JSONArray minfo = result.getJSONArray("mem_info"); for (int i = 0; minfo != null && i < minfo.size(); i++) { DiscussUser discussUser = minfo.getObject(i, DiscussUser.class); discussUserMap.put(discussUser.getUin(), discussUser); discussInfo.addUser(discussUser); } JSONArray stats = result.getJSONArray("mem_status"); for (int i = 0; stats != null && i < stats.size(); i++) { JSONObject item = stats.getJSONObject(i); DiscussUser discussUser = discussUserMap.get(item.getLongValue("uin")); discussUser.setClientType(item.getIntValue("client_type")); discussUser.setStatus(item.getString("status")); } return discussInfo; }
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"); }
for (int i = 0; i < argTypes.length; i++) { Type type = argTypes[i]; values[i] = argsObjs.getObject(i, type);
JSONArray minfo = result.getJSONArray("minfo"); for (int i = 0; minfo != null && i < minfo.size(); i++) { GroupUser groupUser = minfo.getObject(i, GroupUser.class); groupUserMap.put(groupUser.getUin(), groupUser); groupInfo.addUser(groupUser);
for (int i = 0; i < argTypes.length; i++) { Type type = argTypes[i]; values[i] = argsObjs.getObject(i, type);
@Override public <T> T getObject(int index, Class<T> clazz) { return jsonArray.getObject(index, clazz); }
@Override public <T> T getObject(int index, Class<T> clazz) { return jsonArray.getObject(index, clazz); }
private Object[] createParams(Session session, String data) { Object[] args = new Object[]{session}; try { JSONArray array = JSONArray.parseArray(data); args = new Object[array.size() + 1]; args[0] = session; Class<?>[] parameterTypes = method.getParameterTypes(); for (int i = 1; i < parameterTypes.length; i++) { args[i] = array.getObject(i - 1, parameterTypes[i]); } } catch (Exception e) { LOG.error("Build param failed.", e); } return args; } }
/** * @param json * @param listKey * @param clazz * @param <T> * @return */ public static final <T> List<T> getList(String json, String listKey, Class<T> clazz) { JSONObject jsonobj = JSON.parseObject(json); if (jsonobj == null) { return null; } Object obj = jsonobj.get(listKey); if (obj == null) { return null; } if (obj instanceof JSONArray) { JSONArray jsonarr = (JSONArray) obj; List<T> list = new ArrayList<T>(); for (int i = 0; i < jsonarr.size(); i++) { list.add(jsonarr.getObject(i, clazz)); } return list; } return null; }
/** * @param json * @param listKey * @param clazz * @param <T> * @return */ public static final <T> List<T> getList(String json, String listKey, Class<T> clazz) { JSONObject jsonobj = JSON.parseObject(json); if (jsonobj == null) { return null; } Object obj = jsonobj.get(listKey); if (obj == null) { return null; } if (obj instanceof JSONArray) { JSONArray jsonarr = (JSONArray) obj; List<T> list = new ArrayList<T>(); for (int i = 0; i < jsonarr.size(); i++) { list.add(jsonarr.getObject(i, clazz)); } return list; } return null; }
/** * @param json * @param listKey * @param clazz * @param <T> * @return */ public static final <T> List<T> getList(String json, String listKey, Class<T> clazz) { JSONObject jsonobj = JSON.parseObject(json); if (jsonobj == null) { return null; } Object obj = jsonobj.get(listKey); if (obj == null) { return null; } if (obj instanceof JSONArray) { JSONArray jsonarr = (JSONArray) obj; List<T> list = new ArrayList<T>(); for (int i = 0; i < jsonarr.size(); i++) { list.add(jsonarr.getObject(i, clazz)); } return list; } return null; }
public AVObject apply(JSONArray object) throws Exception { if (null != object && !object.isEmpty()) { logger.d("batchSave result: " + object.toJSONString()); Map<String, Object> lastResult = object.getObject(object.size() - 1, Map.class); if (null != lastResult) { AVObject.this.serverData.putAll(lastResult); AVObject.this.operations.clear(); } } return AVObject.this; } });
protected RDBTableMetaData createTableMetaDataByJson(JSONObject jsonObject) { RDBTableMetaData tableMetaData = new RDBTableMetaData(); tableMetaData.setName(jsonObject.getString("name")); tableMetaData.setComment(jsonObject.getString("comment")); JSONArray jsonArray = jsonObject.getJSONArray("columns"); for (int i = 0; i < jsonArray.size(); i++) { RDBColumnMetaData columnMetaData = jsonArray.getObject(i, RDBColumnMetaData.class); tableMetaData.addColumn(columnMetaData); } return tableMetaData; } }
/** * 获得好友列表(包含分组信息) */ public List<Category> getFriendListWithCategory() { logger.debug("开始获取好友列表"); JSONObject body = new JSONObject(); body.put("vfwebqq", vfwebqq); body.put("hash", hash()); Response<String> response = post(ApiURL.GET_FRIEND_LIST, body); JSONObject result = getJsonObjectResult(response); //获得好友信息 Map<Long, Friend> friendMap = parseFriendMap(result); //获得分组 JSONArray categories = result.getJSONArray("categories"); Map<Integer, Category> categoryMap = new HashMap<>(); categoryMap.put(0, Category.defaultCategory()); for (int i = 0; categories != null && i < categories.size(); i++) { Category category = categories.getObject(i, Category.class); categoryMap.put(category.getIndex(), category); } JSONArray friends = result.getJSONArray("friends"); for (int i = 0; friends != null && i < friends.size(); i++) { JSONObject item = friends.getJSONObject(i); Friend friend = friendMap.get(item.getLongValue("uin")); categoryMap.get(item.getIntValue("categories")).addFriend(friend); } return new ArrayList<>(categoryMap.values()); }