本文整理了Java中com.alibaba.fastjson.JSONArray.getObject()
方法的一些代码示例,展示了JSONArray.getObject()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONArray.getObject()
方法的具体详情如下:
包路径:com.alibaba.fastjson.JSONArray
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!