com.google.gson.JsonArray.size()方法的使用及代码示例

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

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

JsonArray.size介绍

[英]Returns the number of elements in the array.
[中]返回数组中的元素数。

代码示例

代码示例来源:origin: chanjarster/weixin-java-tools

@Override
public String[] getCallbackIP() throws WxErrorException {
 String url = "https://api.weixin.qq.com/cgi-bin/getcallbackip";
 String responseContent = get(url, null);
 JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
 JsonArray ipList = tmpJsonElement.getAsJsonObject().get("ip_list").getAsJsonArray();
 String[] ipArray = new String[ipList.size()];
 for (int i = 0; i < ipList.size(); i++) {
  ipArray[i] = ipList.get(i).getAsString();
 }
 return ipArray;
}

代码示例来源:origin: apache/incubator-gobblin

public static JsonArray removeElementFromJsonArray(JsonArray inputJsonArray, String key) {
 JsonArray outputJsonArray = new JsonArray();
 for (int i = 0; i < inputJsonArray.size(); i += 1) {
  JsonObject jsonObject = inputJsonArray.get(i).getAsJsonObject();
  outputJsonArray.add(removeElementFromJsonObject(jsonObject, key));
 }
 return outputJsonArray;
}

代码示例来源:origin: EngineHub/WorldEdit

@Override
  public BlockVector3 deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    JsonArray jsonArray = json.getAsJsonArray();
    if (jsonArray.size() != 3) {
      throw new JsonParseException("Expected array of 3 length for BlockVector3");
    }

    double x = jsonArray.get(0).getAsInt();
    double y = jsonArray.get(1).getAsInt();
    double z = jsonArray.get(2).getAsInt();

    return BlockVector3.at(x, y, z);
  }
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

docRoot = new JsonParser().parse(new JsonReader(new InputStreamReader(stream))).getAsJsonObject();
JsonObject asset = docRoot.getAsJsonObject().get("asset").getAsJsonObject();
String generator = getAsString(asset, "generator");
String version = getAsString(asset, "version");
  for (int i = 0; i < animations.size(); i++) {
    readAnimation(i);

代码示例来源:origin: SonarSource/sonarqube

public static void format(String json) {
 JsonObject jsonElement = new Gson().fromJson(json, JsonObject.class);
 JsonArray webServices = (JsonArray) jsonElement.get("webServices");
  String webServicePath = webService.get("path").getAsString();
  writeSourceFile(helper.packageInfoFile(webServicePath), applyTemplate("package-info.vm", webServiceContext));
  for (JsonElement actionElement : (JsonArray) webService.get("actions")) {
   JsonObject action = (JsonObject) actionElement;
   JsonArray params = (JsonArray) action.get("params");
   if (params == null || params.size() < 1) {
    continue;
   writeSourceFile(helper.requestFile(webServicePath, action.get("key").getAsString()), requestCode);

代码示例来源:origin: square/wire

JsonArray array = element.getAsJsonArray();
List<Object> result = new ArrayList<>(array.size());
for (JsonElement item : array) {
 result.add(gson.fromJson(item, itemType));
Class<?> valueType = fieldBinding.singleAdapter().javaType;
JsonObject object = element.getAsJsonObject();
Map<Object, Object> result = new LinkedHashMap<>(object.size());
for (Map.Entry<String, JsonElement> entry : object.entrySet()) {

代码示例来源:origin: kairosdb/kairosdb

if (rollups != null)
  for (int j = 0; j < rollups.size(); j++)
    JsonObject rollupObject = rollups.get(j).getAsJsonObject();
    Rollup rollup = m_gson.fromJson(rollupObject, Rollup.class);

代码示例来源:origin: kairosdb/kairosdb

public static boolean isNotNullOrEmpty(ValidationErrors validationErrors, Object name, JsonElement value)
{
  if (value == null)
  {
    validationErrors.addErrorMessage(name + " may not be null.");
    return false;
  }
  if (value.isJsonNull())
  {
    validationErrors.addErrorMessage(name + " may not be empty.");
    return false;
  }
  if (value.isJsonArray() && value.getAsJsonArray().size() < 1)
  {
    validationErrors.addErrorMessage(name + " may not be an empty array.");
    return false;
  }
  if (!value.isJsonObject() && value.getAsString().isEmpty())
  {
    validationErrors.addErrorMessage(name + " may not be empty.");
    return false;
  }
  return true;
}

代码示例来源:origin: stackoverflow.com

private class VkAudioAlbumsResponseDeserializer 
  implements JsonDeserializer<VkAudioAlbumsResponse> {

 @Override
 public VkAudioAlbumsResponse deserialize(JsonElement json, Type type,
    JsonDeserializationContext context) throws JsonParseException {

  JsonArray jArray = (JsonArray) json;

  int firstInteger = jArray.get(0); //ignore the 1st int

  VkAudioAlbumsResponse vkAudioAlbumsResponse = new VkAudioAlbumsResponse();

  for (int i=1; i<jArray.size(); i++) {
   JsonObject jObject = (JsonObject) jArray.get(i);
   //assuming you have the suitable constructor...
   VkAudioAlbum album = new VkAudioAlbum(jObject.get("owner_id").getAsInt(), 
                      jObject.get("album_id").getAsInt(), 
                      jObject.get("title").getAsString());
   vkAudioAlbumsResponse.getResponse().add(album);
  }

  return vkAudioAlbumsResponse;
 }  
}

代码示例来源:origin: MovingBlocks/Terasology

private void processCollision(JsonDeserializationContext context, BlockShapeData shape, JsonObject collisionInfo) {
  if (collisionInfo.has(PITCH_SYMMETRIC) && collisionInfo.get(PITCH_SYMMETRIC).isJsonPrimitive()
      && collisionInfo.get(PITCH_SYMMETRIC).getAsJsonPrimitive().isBoolean()) {
    shape.setPitchSymmetric(collisionInfo.get(PITCH_SYMMETRIC).getAsBoolean());
  if (collisionInfo.has(YAW_SYMMETRIC) && collisionInfo.get(YAW_SYMMETRIC).isJsonPrimitive()
    shape.setCollisionShape(convexHull);
  } else if (collisionInfo.has(COLLIDERS) && collisionInfo.get(COLLIDERS).isJsonArray()
      && collisionInfo.get(COLLIDERS).getAsJsonArray().size() > 0) {
    JsonArray colliderArray = collisionInfo.get(COLLIDERS).getAsJsonArray();
    processColliders(context, colliderArray, shape);
  } else {

代码示例来源:origin: chanjarster/weixin-java-tools

@Override
public String[] getCallbackIp() throws WxErrorException {
 String url = "https://qyapi.weixin.qq.com/cgi-bin/getcallbackip";
 String responseContent = get(url, null);
 JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
 JsonArray jsonArray = tmpJsonElement.getAsJsonObject().get("ip_list").getAsJsonArray();
 String[] ips = new String[jsonArray.size()];
 for(int i = 0; i < jsonArray.size(); i++) {
  ips[i] = jsonArray.get(i).getAsString();
 }
 return ips;
}

代码示例来源:origin: fabric8io/docker-maven-plugin

private Map<String, PortBinding> mapPortBindings(JsonArray ports) {
    int length = ports.size();
    Map<String, PortBinding> portBindings = new HashMap<>(length);

    for (int i = 0; i < length; i++) {
      JsonObject object = ports.get(i).getAsJsonObject();
      portBindings.put(createPortKey(object), createPortBinding(object));
    }

    return portBindings;
  }
}

代码示例来源:origin: sixt/ja-micro

public List<ConsulHealthEntry> parse(String data) throws IOException {
  List<ConsulHealthEntry> retval = new ArrayList<>();
  if (data != null) {
    JsonParser parser = new JsonParser();
    JsonElement parsed = parser.parse(data);
    if (parsed instanceof JsonArray) {
      JsonArray array = (JsonArray) parsed;
      if (array.size() > 0) {
        for (JsonElement element : array) {
          JsonObject obj = (JsonObject) element;
          JsonElement checksArrayObj = obj.get("Checks");
          ConsulHealthEntry.Status status = parseHealthStatus(checksArrayObj);
          obj = (JsonObject) obj.get("Service");
          ConsulHealthEntry entry = new ConsulHealthEntry(obj.get("ID").getAsString(),
              status, obj.get("Address").getAsString(), obj.get("Port").getAsInt());
          retval.add(entry);
        }
      }
    }
  }
  return retval;
}

代码示例来源:origin: jamesagnew/hapi-fhir

@Override
public JsonElement apply(JsonElement original) {
  JsonElement result = duplicate(original);
  JsonElement item = path.head().navigate(result);
  JsonElement data = mySourcePath.head().navigate(original);
  if (item.isJsonObject()) {
    item.getAsJsonObject().add(path.tail(), data);
  } else if (item.isJsonArray()) {
    JsonArray array = item.getAsJsonArray();
    int index = (path.tail().equals("-")) ? array.size() : Integer.valueOf(path.tail());
    List<JsonElement> temp = new ArrayList<JsonElement>();
    Iterator<JsonElement> iter = array.iterator();
    while (iter.hasNext()) {
      JsonElement stuff = iter.next();
      iter.remove();
      temp.add(stuff);
    }
    temp.add(index, data);
    for (JsonElement stuff : temp) {
      array.add(stuff);
    }
  }
  return result;
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

return;
for (int i = 0; i < cameras.size(); i++) {
  JsonObject camObj = cameras.get(i).getAsJsonObject();
  String type = getAsString(camObj, "type");
  assertNotNull(type, "No type defined ofr camera");
  addToCache("cameras", i, cam, cameras.size());

代码示例来源:origin: pinterest/secor

public void convert(JsonElement value, ColumnVector vect, int row) {
    if (value == null || value.isJsonNull()) {
      vect.noNulls = false;
      vect.isNull[row] = true;
    } else {
      ListColumnVector vector = (ListColumnVector) vect;
      JsonArray obj = value.getAsJsonArray();
      vector.lengths[row] = obj.size();
      vector.offsets[row] = vector.childCount;
      vector.childCount += vector.lengths[row];
      vector.child.ensureSize(vector.childCount, true);
      for (int c = 0; c < obj.size(); ++c) {
        childrenConverter.convert(obj.get(c), vector.child,
            (int) vector.offsets[row] + c);
      }
    }
  }
}

代码示例来源:origin: apache/incubator-gobblin

@VisibleForTesting
JsonObject createOutput(JsonArray outputSchema, String[] inputRecord) {
 Preconditions.checkArgument(outputSchema.size() == inputRecord.length, "# of columns mismatch. Input "
   + inputRecord.length + " , output: " + outputSchema.size());
 JsonObject outputRecord = new JsonObject();
 for (int i = 0; i < outputSchema.size(); i++) {
  JsonObject field = outputSchema.get(i).getAsJsonObject();
  String key = field.get(COLUMN_NAME_KEY).getAsString();
  if (StringUtils.isEmpty(inputRecord[i]) || JSON_NULL_VAL.equalsIgnoreCase(inputRecord[i])) {
   outputRecord.add(key, JsonNull.INSTANCE);
  } else {
   outputRecord.add(key, convertValue(inputRecord[i], field.getAsJsonObject(DATA_TYPE_KEY)));
  }
 }
 return outputRecord;
}

代码示例来源:origin: apache/incubator-gobblin

public JsonSchema getFieldSchemaAt(int i) {
 if (i >= this.jsonArray.size()) {
  return new JsonSchema(this.json);
 }
 return new JsonSchema(this.jsonArray.get(i).getAsJsonObject());
}

代码示例来源:origin: schemacrawler/SchemaCrawler

if (jsonElement.isJsonObject())
 size = jsonElement.getAsJsonObject().entrySet().size();
 size = jsonElement.getAsJsonArray().size();

代码示例来源:origin: MovingBlocks/Terasology

@Override
  public Quat4f deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    if (json.isJsonArray()) {
      JsonArray array = json.getAsJsonArray();
      if (array.size() == 4) {
        return new Quat4f(array.get(0).getAsFloat(), array.get(1).getAsFloat(), array.get(2).getAsFloat(), array.get(3).getAsFloat());
      }
    }
    return null;
  }
}

相关文章