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

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

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

JSONArray.size介绍

暂无

代码示例

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

@Override
public int size() {
  return jsonArray.size();
}

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

@Override
public int size() {
  return jsonArray.size();
}

代码示例来源:origin: hs-web/hsweb-framework

private String[] getArray(String key) {
  JSONArray jsonArray = this.jsonConfig.getJSONArray(key);
  String[] result = new String[jsonArray.size()];
  for (int i = 0, len = jsonArray.size(); i < len; i++) {
    result[i] = jsonArray.getString(i);
  }
  return result;
}

代码示例来源:origin: hs-web/hsweb-framework

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

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

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

代码示例来源:origin: alibaba/Tangram-Android

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

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

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

代码示例来源:origin: yaphone/itchat4j

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
}

代码示例来源:origin: hs-web/hsweb-framework

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

代码示例来源:origin: hs-web/hsweb-framework

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

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

int size = array.size();
      boolean contains = false;
      JSONArray valueArray = (JSONArray) value;
      int valueArraySize = valueArray.size();
      for (int y = 0; y < valueArraySize; ++y) {
        Object valueItem = valueArray.get(y);

代码示例来源: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: hs-web/hsweb-framework

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

代码示例来源: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: shuzheng/zheng

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

代码示例来源:origin: alibaba/Tangram-Android

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

代码示例来源:origin: apache/rocketmq

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

代码示例来源:origin: shuzheng/zheng

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

代码示例来源: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: TommyLemon/APIJSON

/**格式化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;
}

相关文章

微信公众号

最新文章

更多