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

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

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

JSONArray.<init>介绍

暂无

代码示例

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

/**list转JSONArray
 * @param list
 * @return
 */
public static JSONArray parseArray(List<Object> list) {
  return new JSONArray(list);
}
/**obj转JSONArray

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

/**list转JSONArray
 * @param list
 * @return
 */
public static JSONArray parseArray(List<Object> list) {
  return new JSONArray(list);
}
/**obj转JSONArray

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

/**list转JSONArray
 * @param list
 * @return
 */
public static JSONArray parseArray(List<Object> list) {
  return new JSONArray(list);
}
/**obj转JSONArray

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

public Object eval(JSONPath path, Object rootObject, Object currentObject) {
  List<Object> items = new JSONArray(indexes.length);
  for (int i = 0; i < indexes.length; ++i) {
    Object item = path.getArrayItem(currentObject, indexes[i]);
    items.add(item);
  }
  return items;
}

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

@Override
public JSONArray newJSONArray() {
  return new FastJSONArray(new com.alibaba.fastjson.JSONArray());
}

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

@Override
public JSONArray newJSONArray(List<Object> list) {
  return new FastJSONArray(new com.alibaba.fastjson.JSONArray(list));
}

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

@Override
public JSONArray newJSONArray() {
  return new FastJSONArray(new com.alibaba.fastjson.JSONArray());
}

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

@Override
public JSONArray newJSONArray(List<Object> list) {
  return new FastJSONArray(new com.alibaba.fastjson.JSONArray(list));
}

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

public JSONArray newJSONArray(int initialCapacity) {
  return new FastJSONArray(new com.alibaba.fastjson.JSONArray(initialCapacity));
}

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

@SuppressWarnings("rawtypes")
public Object eval(JSONPath path, Object rootObject, Object currentObject) {
  if (currentObject == null) {
    return null;
  }
  List<Object> items = new JSONArray();
  if (currentObject instanceof Iterable) {
    Iterator it = ((Iterable) currentObject).iterator();
    while (it.hasNext()) {
      Object item = it.next();
      if (filter.apply(path, rootObject, currentObject, item)) {
        items.add(item);
      }
    }
    return items;
  }
  if (filter.apply(path, rootObject, currentObject, currentObject)) {
    return currentObject;
  }
  return null;
}

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

public JSONArray getJSONArray(int index) {
  Object value = list.get(index);
  if (value instanceof JSONArray) {
    return (JSONArray) value;
  }
  if (value instanceof List) {
    return new JSONArray((List) value);
  }
  return (JSONArray) toJSON(value);
}

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

public Object eval(JSONPath path, Object rootObject, Object currentObject) {
  List<Object> items = new JSONArray(indexes.length);
  for (int i = 0; i < indexes.length; ++i) {
    Object item = path.getArrayItem(currentObject, indexes[i]);
    items.add(item);
  }
  return items;
}

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

@Override
  public CandidateDimension parse(DimensionContext context, String jsonConfig) {
    JSONArray jsonArray;
    if (jsonConfig.startsWith("[")) {
      jsonArray = JSON.parseArray(jsonConfig);
    } else {
      JSONObject jsonObject = JSON.parseObject(jsonConfig);
      jsonArray = new JSONArray();
      jsonArray.add(jsonObject);
    }
    return parse(context, jsonArray);

  }
}

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

@RequestMapping("/getAllListeners")
public JSONObject getAllListeners(HttpServletRequest request, HttpServletResponse response) {
  JSONObject result = new JSONObject();
  List<RaftListener> listeners = RaftCore.getListeners();
  JSONArray listenerArray = new JSONArray();
  for (RaftListener listener : listeners) {
    if (listener instanceof VirtualClusterDomain) {
      listenerArray.add(((VirtualClusterDomain) listener).getName());
    }
  }
  result.put("listeners", listenerArray);
  return result;
}

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

public JSONArray getJSONArray(String key) {
  Object value = map.get(key);
  if (value instanceof JSONArray) {
    return (JSONArray) value;
  }
  if (value instanceof List) {
    return new JSONArray((List) value);
  }
  if (value instanceof String) {
    return (JSONArray) JSON.parse((String) value);
  }
  return (JSONArray) toJSON(value);
}

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

public void extract(JSONPath path, DefaultJSONParser parser, Context context) {
    if (context.eval) {
      Object object = parser.parse();
      if (deep) {
        List<Object> values = new ArrayList<Object>();
        path.deepGetPropertyValues(object, values);
        context.object = values;
        return;
      }
      if (object instanceof JSONObject) {
        Collection<Object> values = ((JSONObject) object).values();
        JSONArray array = new JSONArray(values.size());
        for (Object value : values) {
          array.add(value);
        }
        context.object = array;
        return;
      } else if (object instanceof JSONArray) {
        context.object = object;
        return;
      }
    }
    throw new JSONException("TODO");
  }
}

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

/**转为JSONArray
 * @param tv
 * @return
 */
@NotNull
public static JSONArray newJSONArray(Object obj) {
  JSONArray array = new JSONArray();
  if (obj != null) {
    if (obj instanceof Collection) {
      array.addAll((Collection<?>) obj);
    } else {
      array.add(obj);
    }
  }
  return array;
}

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

private JSONArray buildRequestLimitData(Set<String> namespaceSet) {
    JSONArray array = new JSONArray();
    for (String namespace : namespaceSet) {
      array.add(new JSONObject()
        .fluentPut("namespace", namespace)
        .fluentPut("currentQps", GlobalRequestLimiter.getCurrentQps(namespace))
        .fluentPut("maxAllowedQps", GlobalRequestLimiter.getMaxAllowedQps(namespace))
      );
    }
    return array;
  }
}

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

@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) {
  if (parser.lexer.token() == JSONToken.NULL) {
    parser.lexer.nextToken(JSONToken.COMMA);
    return null;
  }
  
  if (type == JSONArray.class) {
    JSONArray array = new JSONArray();
    parser.parseArray(array);
    return (T) array;
  }
  Collection list = TypeUtils.createCollection(type);
  Type itemType = TypeUtils.getCollectionItemType(type);
  parser.parseArray(itemType, list, fieldName);
  return (T) list;
}

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

相关文章

微信公众号

最新文章

更多