com.alibaba.fastjson.JSONArray.getObject()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(436)

本文整理了Java中com.alibaba.fastjson.JSONArray.getObject()方法的一些代码示例,展示了JSONArray.getObject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONArray.getObject()方法的具体详情如下:
包路径:com.alibaba.fastjson.JSONArray
类名称:JSONArray
方法名:getObject

JSONArray.getObject介绍

暂无

代码示例

代码示例来源:origin: ltsopensource/light-task-scheduler

@Override
public <T> T getObject(int index, Class<T> clazz) {
  return jsonArray.getObject(index, clazz);
}

代码示例来源:origin: ltsopensource/light-task-scheduler

@Override
public <T> T getObject(int index, Class<T> clazz) {
  return jsonArray.getObject(index, clazz);
}

代码示例来源:origin: zhegexiaohuozi/SeimiCrawler

JSONArray ja = (JSONArray) json;
for (int i=0;i<ja.size();i++){
  Request srq = ja.getObject(i,Request.class);
  pushRequest(srq);

代码示例来源:origin: ScienJus/smartqq

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");
}

代码示例来源:origin: ScienJus/smartqq

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");
}

代码示例来源:origin: ScienJus/smartqq

/**
 * 获得好友列表(包含分组信息)
 *
 * @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());
}

代码示例来源:origin: ScienJus/smartqq

/**
 * 获得讨论组的详细信息
 *
 * @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;
}

代码示例来源:origin: ScienJus/smartqq

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");
}

代码示例来源:origin: alibaba/fastjson

for (int i = 0; i < argTypes.length; i++) {
  Type type = argTypes[i];
  values[i] = argsObjs.getObject(i, type);

代码示例来源:origin: ScienJus/smartqq

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);

代码示例来源:origin: com.alibaba/fastjson

for (int i = 0; i < argTypes.length; i++) {
  Type type = argTypes[i];
  values[i] = argsObjs.getObject(i, type);

代码示例来源:origin: syhily/elasticsearch-jdbc

@Override
public <T> T getObject(int index, Class<T> clazz) {
  return jsonArray.getObject(index, clazz);
}

代码示例来源:origin: com.github.ltsopensource/lts-core

@Override
public <T> T getObject(int index, Class<T> clazz) {
  return jsonArray.getObject(index, clazz);
}

代码示例来源:origin: ogcs/Okra

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;
  }
}

代码示例来源:origin: petterobam/database-oop

/**
 * @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;
}

代码示例来源:origin: petterobam/my-sqlite

/**
 * @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;
}

代码示例来源:origin: petterobam/database-oop

/**
 * @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;
}

代码示例来源:origin: cn.leancloud/storage-core

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;
 }
});

代码示例来源:origin: org.hsweb/hsweb-web-controller

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;
  }
}

代码示例来源:origin: Junety-C/alarm

/**
 * 获得好友列表(包含分组信息)
 */
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());
}

相关文章

微信公众号

最新文章

更多