org.json.JSONArray.getLong()方法的使用及代码示例

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

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

JSONArray.getLong介绍

[英]Returns the value at index if it exists and is a long or can be coerced to a long.
[中]返回索引处的值(如果该值存在且为long或可以强制为long)。

代码示例

代码示例来源:origin: zzz40500/GsonFormat

/**
 * Get the optional long value associated with an index. The defaultValue is
 * returned if there is no value for the index, or if the value is not a
 * number and cannot be converted to a number.
 *
 * @param index
 *            The index must be between 0 and length() - 1.
 * @param defaultValue
 *            The default value.
 * @return The value.
 */
public long optLong(int index, long defaultValue) {
  try {
    return this.getLong(index);
  } catch (Exception e) {
    return defaultValue;
  }
}

代码示例来源:origin: ankidroid/Anki-Android

public static long[] jsonArrayToLongArray(JSONArray jsonArray) throws JSONException {
  long[] ar = new long[jsonArray.length()];
  for (int i = 0; i < jsonArray.length(); i++) {
    ar[i] = jsonArray.getLong(i);
  }
  return ar;
}

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

JSONArray names = json.names();
 JSONArray values = json.toJSONArray(names);
 for(int i=0; i<values.length(); i++){
   if (names.getString(i).equals("description")){
     setDescription(values.getString(i));
   }
   else if (names.getString(i).equals("expiryDate")){
     String dateString = values.getString(i);
     setExpiryDate(stringToDateHelper(dateString)); 
   }
   else if (names.getString(i).equals("id")){
     setId(values.getLong(i));
   }
   else if (names.getString(i).equals("offerCode")){
     setOfferCode(values.getString(i));
   }
   else if (names.getString(i).equals("startDate")){
     String dateString = values.getString(i);
     setStartDate(stringToDateHelper(dateString));
   }
   else if (names.getString(i).equals("title")){
     setTitle(values.getString(i));
   }
 }

代码示例来源:origin: ankidroid/Anki-Android

/**
 * The currently active dids. Make sure to copy before modifying.
 */
public LinkedList<Long> active() {
  try {
    JSONArray ja = mCol.getConf().getJSONArray("activeDecks");
    LinkedList<Long> result = new LinkedList<>();
    for (int i = 0; i < ja.length(); i++) {
      result.add(ja.getLong(i));
    }
    return result;
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: ankidroid/Anki-Android

try {
  for (int i = 0; i < data.length(); i++) {
    ids[i] = data.getJSONArray(i).getLong(0);
  for (int i = 0; i < data.length(); i++) {
    JSONArray r = data.getJSONArray(i);
    if (!lmods.containsKey(r.getLong(0)) || lmods.get(r.getLong(0)) < r.getLong(modIdx)) {
      update.add(Utils.jsonArray2Objects(r));

代码示例来源:origin: facebook/facebook-android-sdk

long[] array = new long[jsonArray.length()];
for (int i = 0; i < array.length; i++) {
  array[i] = jsonArray.getLong(i);

代码示例来源:origin: ankidroid/Anki-Android

public void _updateStats(Card card, String type, long cnt) {
  String key = type + "Today";
  long did = card.getDid();
  List<JSONObject> list = mCol.getDecks().parents(did);
  list.add(mCol.getDecks().get(did));
  for (JSONObject g : list) {
    try {
      JSONArray a = g.getJSONArray(key);
      // add
      a.put(1, a.getLong(1) + cnt);
    } catch (JSONException e) {
      throw new RuntimeException(e);
    }
    mCol.getDecks().save(g);
  }
}

代码示例来源:origin: ankidroid/Anki-Android

private void remove(JSONObject graves) {
  // pretend to be the server so we don't set usn = -1
  boolean wasServer = mCol.getServer();
  mCol.setServer(true);
  try {
    // notes first, so we don't end up with duplicate graves
    mCol._remNotes(Utils.jsonArrayToLongArray(graves.getJSONArray("notes")));
    // then cards
    mCol.remCards(Utils.jsonArrayToLongArray(graves.getJSONArray("cards")), false);
    // and decks
    JSONArray decks = graves.getJSONArray("decks");
    for (int i = 0; i < decks.length(); i++) {
      mCol.getDecks().rem(decks.getLong(i), false, false);
    }
  } catch (JSONException e) {
    throw new RuntimeException(e);
  }
  mCol.setServer(wasServer);
}

代码示例来源:origin: googleapis/google-cloud-java

private void assertArray(List<?> actualValues, JSONArray expectedList) throws Exception {
  assertThat(actualValues.size()).isEqualTo(expectedList.length());
  for (int i = 0; i < actualValues.size(); i++) {
   Object actualValue = actualValues.get(i);
   if (actualValue == null) {
    assertThat(expectedList.isNull(i)).isTrue();
   } else {
    if (actualValue instanceof Boolean) {
     assertThat((Boolean) actualValue).isEqualTo(expectedList.getBoolean(i));
    } else if (actualValue instanceof String) {
     assertThat((String) actualValue).isEqualTo(expectedList.getString(i));
    } else if (actualValue instanceof Long) {
     assertThat((Long) actualValue).isEqualTo(expectedList.getLong(i));
    } else if (actualValue instanceof Double) {
     assertThat((Double) actualValue).isEqualTo(expectedList.getDouble(i));
    } else if (actualValue instanceof ByteArray) {
     assertThat((ByteArray) actualValue)
       .isEqualTo(ByteArray.fromBase64(expectedList.getString(i)));
    } else if (actualValue instanceof Struct) {
     Struct actualStruct = (Struct) actualValue;
     JSONArray expectedFields = expectedList.getJSONArray(i);
     assertRow(actualStruct, expectedFields);
    }
   }
  }
 }
}

代码示例来源:origin: DV8FromTheWorld/JDA

private List<Long> toLongList(JSONArray array)
  {
    List<Long> longs = new ArrayList<>();
    for (int i = 0; i < array.length(); i++)
      longs.add(array.getLong(i));

    return longs;
  }
}

代码示例来源:origin: googleapis/google-cloud-java

private void assertRow(Struct actualRow, JSONArray expectedRow) throws Exception {
 assertThat(actualRow.getColumnCount()).isEqualTo(expectedRow.length());
 for (int i = 0; i < expectedRow.length(); i++) {
  switch (actualRow.getColumnType(i).getCode()) {
   case BOOL:
    assertThat(actualRow.getBoolean(i)).isEqualTo(expectedRow.getBoolean(i));
    break;
   case STRING:
    assertThat(actualRow.getString(i)).isEqualTo(expectedRow.getString(i));
    break;
   case INT64:
    assertThat(actualRow.getLong(i)).isEqualTo(expectedRow.getLong(i));
    break;
   case FLOAT64:
    assertThat(actualRow.getDouble(i)).isEqualTo(expectedRow.getDouble(i));
    break;
   case BYTES:
    assertThat(actualRow.getBytes(i))
      .isEqualTo(ByteArray.fromBase64(expectedRow.getString(i)));
    break;
   case ARRAY:
    Type elementType = actualRow.getColumnType(i).getArrayElementType();
    assertArray(getRawList(actualRow, i, elementType), expectedRow.getJSONArray(i));
    break;
   default:
    Assert.fail("Unexpected type code:" + actualRow.getColumnType(i).getCode());
  }
 }
}

代码示例来源:origin: DV8FromTheWorld/JDA

private List<Role> toRolesList(GuildImpl guild, JSONArray array)
  {
    LinkedList<Role> roles = new LinkedList<>();
    for(int i = 0; i < array.length(); i++)
    {
      final long id = array.getLong(i);
      Role r = guild.getRolesMap().get(id);
      if (r != null)
      {
        roles.add(r);
      }
      else
      {
        getJDA().getEventCache().cache(EventCache.Type.ROLE, id, responseNumber, allContent, this::handle);
        EventCache.LOG.debug("Got GuildMember update but one of the Roles for the Member is not yet cached.");
        return null;
      }
    }
    return roles;
  }
}

代码示例来源:origin: DV8FromTheWorld/JDA

if (sizeArr != null && sizeArr.length() > 0)
  size = sizeArr.getLong(0);
  max = sizeArr.isNull(1) ? 0 : sizeArr.getLong(1);

代码示例来源:origin: DV8FromTheWorld/JDA

for (int k = 0; k < rolesJson.length(); k++)
  final long roleId = rolesJson.getLong(k);
  Role r = guild.getRolesMap().get(roleId);
  if (r == null)

代码示例来源:origin: rchodava/datamill

@Override
public long asLong() {
  return array.getLong(index);
}

代码示例来源:origin: DV8FromTheWorld/JDA

mentionedRoles.add(roleMentionArr.getLong(i));

代码示例来源:origin: DV8FromTheWorld/JDA

final long current = ringing.getLong(i);
if (current == userId)

代码示例来源:origin: org.apache.giraph/giraph-examples

@Override
protected LongWritable getId(JSONArray jsonVertex) throws JSONException,
     IOException {
 return new LongWritable(jsonVertex.getLong(0));
}

代码示例来源:origin: io.github.javaeden.orchid/OrchidCore

@Override
public List<Long> getList(Field field, JSONObject options, String key) {
  JSONArray array = (options.has(key)) ? options.getJSONArray(key) : new JSONArray();
  List<Long> list = new ArrayList<>();
  for (int i = 0; i < array.length(); i++) {
    list.add(array.getLong(i));
  }
  return list;
}

代码示例来源:origin: jnidzwetzki/bitfinex-v2-wss-api-java

/**
 * Check the public and the private sequence
 * @param jsonArray
 */
private void checkPublicAndPrivateSequence(final JSONArray jsonArray) {
  final long nextPublicSequnceNumber = jsonArray.getLong(jsonArray.length() - 2);
  final long nextPrivateSequnceNumber = jsonArray.getLong(jsonArray.length() - 1);
  auditPublicSequence(nextPublicSequnceNumber);
  auditPrivateSequence(nextPrivateSequnceNumber);
}

相关文章