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