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

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

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

JSONObject.getJSONArray介绍

暂无

代码示例

代码示例来源:origin: TommyLemon/APIJSON

/**
 * key = KEY_ARRAY
 * @param object
 * @param key
 * @return
 */
public static JSONArray getArray(JSONObject object, String key) {
  return object == null ? null : object.getJSONArray(formatArrayKey(key));
}

代码示例来源:origin: TommyLemon/APIJSON

/**
 * key = KEY_ARRAY
 * @param object
 * @param key
 * @return
 */
public static JSONArray getArray(JSONObject object, String key) {
  return object == null ? null : object.getJSONArray(formatArrayKey(key));
}

代码示例来源:origin: TommyLemon/APIJSON

/**
 * key = KEY_ARRAY
 * @param object
 * @param key
 * @return
 */
public static JSONArray getArray(JSONObject object, String key) {
  return object == null ? null : object.getJSONArray(formatArrayKey(key));
}

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

@Override
public JSONArray getJSONArray(String key) {
  return new FastJSONArray(jsonObject.getJSONArray(key));
}

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

@Override
public JSONArray getJSONArray(String key) {
  return new FastJSONArray(jsonObject.getJSONArray(key));
}

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

private static JSONArray getJsonArrayResult(Response<String> response) {
  return getResponseJson(response).getJSONArray("result");
}

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

@Override
public AuthenticationBuilder json(String json) {
  JSONObject jsonObject = JSON.parseObject(json);
  user(jsonObject.getObject("user", SimpleUser.class));
  role(jsonObject.getJSONArray("roles").toJSONString());
  permission(jsonObject.getJSONArray("permissions").toJSONString());
  return this;
}

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

/**
 * 获得讨论组列表
 *
 * @return
 */
public List<Discuss> getDiscussList() {
  LOGGER.debug("开始获取讨论组列表");
  Response<String> response = get(ApiURL.GET_DISCUSS_LIST, psessionid, vfwebqq);
  return JSON.parseArray(getJsonObjectResult(response).getJSONArray("dnamelist").toJSONString(), Discuss.class);
}

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

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

private CandidateDimension parse(DimensionContext context, JSONArray jsonConfig) {
  List<CandidateDimensionParserStrategy.StrategyConfig> configList = jsonConfig.stream()
      .filter(json -> json instanceof JSONObject)
      .map(JSONObject.class::cast)
      .filter(json -> json.get("dimension") != null && CollectionUtils.isNotEmpty(json.getJSONArray("idList")))
      .map(json -> {
        CandidateDimensionParserStrategy.StrategyConfig config = json.toJavaObject(CandidateDimensionParserStrategy.StrategyConfig.class);
        if (config.getConfig() == null) {
          config.setConfig(json);
        }
        return config;
      }).collect(Collectors.toList());
  if (configList.isEmpty()) {
    return CandidateDimension.empty;
  }
  return Lazy.val(() -> {
    List<String> list = configList.stream()
        .flatMap(config ->
            strategies
                .stream()
                .filter(strategy -> strategy.support(config.getDimension()))
                .map(strategy -> strategy.parse(context, config))
                .filter(CollectionUtils::isNotEmpty)
                .flatMap(Collection::stream)
                .filter(StringUtils::hasText)
        ).collect(Collectors.toList());
    return (CandidateDimension) () -> list;
  }, CandidateDimension.class);
}

代码示例来源: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 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: ChinaSilence/any-video

/**
 * 获取最清晰的视频线路
 */
private String getDispatch(JSONObject dispatch) {
  for (String dis : DIS_LIST) {
    if (dispatch.containsKey(dis)) {
      return dispatch.getJSONArray(dis).getString(0);
    }
  }
  throw new AnyException(ExceptionEnum.NO_VIDEO);
}

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

@Override
default PagerResult<E> selectPager(Entity param) {
  JSONObject result = createRequest("/", param).get().as(JSONObject.class);
  return PagerResult.of(result.getInteger("total"), result.getJSONArray("data").toJavaList(getEntityType()));
}

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

method = methodLocator.findMethod(typeNames);
JSONArray argsObjs = jsonObject.getJSONArray("argsObjs");
if (argsObjs == null) {
  values = null;

相关文章

微信公众号

最新文章

更多