net.minidev.json.JSONObject.containsKey()方法的使用及代码示例

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

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

JSONObject.containsKey介绍

暂无

代码示例

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

protected String extractEventType(JSONObject jsonObject) {
  if (!jsonObject.containsKey(mSplitFieldName)) {
    throw new RuntimeException("Could not find key " + mSplitFieldName + " in Json message");
  }
  return jsonObject.get(mSplitFieldName).toString();
}

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

public Object getJsonFieldValue(JSONObject jsonObject) {
    Object fieldValue = null;
    if (mNestedFields != null) {
      Object finalValue = null;
      for (int i=0; i < mNestedFields.length; i++) {
        if (!jsonObject.containsKey(mNestedFields[i])) {
          LOG.warn("Could not find key {} in message", mConfig.getMessageTimestampName());
          break;
        }
        if (i < (mNestedFields.length -1)) {
          jsonObject = (JSONObject) jsonObject.get(mNestedFields[i]);
        } else {
          finalValue = jsonObject.get(mNestedFields[i]);
        }
      }
      fieldValue = finalValue;
    } else {
      fieldValue = jsonObject.get(mConfig.getMessageTimestampName());
    }
    return fieldValue;
  }
}

代码示例来源:origin: com.atlassian.connect/atlassian-connect-spring-boot-jwt

public boolean isClaimSet(String name) {
  return json.containsKey(name);
}

代码示例来源:origin: com.atlassian.jwt/jwt-core

@Override
public boolean isClaimSet(@Nonnull String name) {
  return json.containsKey(name);
}

代码示例来源:origin: org.btrplace/scheduler-json

/**
 * Check if some keys are present.
 *
 * @param o    the object to parse
 * @param keys the keys to check
 * @throws JSONConverterException when at least a key is missing
 */
public static void checkKeys(JSONObject o, String... keys) throws JSONConverterException {
  for (String k : keys) {
    if (!o.containsKey(k)) {
      throw new JSONConverterException("Missing key '" + k + "'");
    }
  }
}

代码示例来源:origin: btrplace/scheduler

/**
 * Check if some keys are present.
 *
 * @param o    the object to parse
 * @param keys the keys to check
 * @throws JSONConverterException when at least a key is missing
 */
public static void checkKeys(JSONObject o, String... keys) throws JSONConverterException {
  for (String k : keys) {
    if (!o.containsKey(k)) {
      throw new JSONConverterException("Missing key '" + k + "'");
    }
  }
}

代码示例来源:origin: tomsik68/mclauncher-api

public YDResponse(JSONObject json) {
  if (json.containsKey("error"))
    setError(json.get("error").toString());
  if (json.containsKey("errorMessage"))
    setMessage(json.get("errorMessage").toString());
}

代码示例来源:origin: tomsik68/mclauncher-api

AssetIndex(String name, JSONObject json) {
  this.name = name;
  virtual = json.containsKey("virtual") && Boolean.parseBoolean(json.get("virtual").toString());
  JSONObject objsObj = (JSONObject) json.get("objects");
  for (Entry<String, Object> objectEntry : objsObj.entrySet()) {
    objects.add(new Asset((JSONObject) objectEntry.getValue(), objectEntry.getKey()));
  }
}

代码示例来源:origin: tomsik68/mclauncher-api

public Rule(JSONObject json) {
  action = Action.valueOf(json.get("action").toString().toUpperCase());
  if (json.containsKey("os")) {
    JSONObject os = (JSONObject) json.get("os");
    restrictedOs = Platform.osByName(os.get("name").toString());
    if (json.containsKey("version"))
      restrictedOsVersionPattern = os.get("version").toString();
  }
}

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

/**
 * Parses the optional key operations.
 *
 * @param o The JSON object to parse. Must not be {@code null}.
 *
 * @return The key operations, {@code null} if not specified.
 *
 * @throws ParseException If parsing failed.
 */
static Set<KeyOperation> parseKeyOperations(final JSONObject o)
  throws ParseException {
  
  if(o.containsKey("key_ops")) {
    return KeyOperation.parse(JSONObjectUtils.getStringList(o, "key_ops"));
  } else {
    return null;
  }
}

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

/**
 * Parses the optional algorithm.
 *
 * @param o The JSON object to parse. Must not be {@code null}.
 *
 * @return  The intended JOSE algorithm, {@code null} if not specified.
 *
 * @throws ParseException If parsing failed.
 */
static Algorithm parseAlgorithm(final JSONObject o)
  throws ParseException {
  if (o.containsKey("alg")) {
    return new Algorithm(JSONObjectUtils.getString(o, "alg"));
  } else {
    return null;
  }
}

代码示例来源:origin: org.apache.tajo/tajo-storage-jdbc

private void setDatabase() {
 if (config.containsKey(CONFIG_KEY_MAPPED_DATABASE)) {
  database = this.config.getAsString(CONFIG_KEY_MAPPED_DATABASE);
 } else {
  database = ConnectionInfo.fromURI(uri).database();
 }
}

代码示例来源:origin: apache/tajo

private void setDatabase() {
 if (config.containsKey(CONFIG_KEY_MAPPED_DATABASE)) {
  database = this.config.getAsString(CONFIG_KEY_MAPPED_DATABASE);
 } else {
  database = ConnectionInfo.fromURI(uri).database();
 }
}

代码示例来源:origin: NemProject/nem.core

@Test
public void nonVerifiableSerializationWithNonVerifiableHierarchyExcludesNonVerifiableData() {
  // Arrange:
  final VerifiableEntity entity = create(Utils.generateRandomAccount(), 7, 9, 4, 5, 8, 2);
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  entity.asNonVerifiable().serialize(serializer);
  final JSONObject object = serializer.getObject();
  // Assert:
  Assert.assertThat(object.containsKey("verifiableField1"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("verifiableField2"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("verifiableField3"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("verifiableField4"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("nonVerifiableField1"), IsEqual.equalTo(false));
  Assert.assertThat(object.containsKey("nonVerifiableField2"), IsEqual.equalTo(false));
}

代码示例来源:origin: NemProject/nem.core

@Test
public void nonVerifiableSerializationWithNonVerifiableDataExcludesNonVerifiableData() {
  // Arrange:
  final VerifiableEntity entity = create(Utils.generateRandomAccount(), 7, 9, 4);
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  entity.asNonVerifiable().serialize(serializer);
  final JSONObject object = serializer.getObject();
  // Assert:
  Assert.assertThat(object.containsKey("verifiableField1"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("verifiableField2"), IsEqual.equalTo(true));
  Assert.assertThat(object.containsKey("nonVerifiableField1"), IsEqual.equalTo(false));
}

代码示例来源:origin: NemProject/nem.core

@Test
public void serializerPayloadDoesNotContainPrivateKey() {
  // Arrange:
  final KeyPair keyPair = new KeyPair();
  final NodeIdentity identity = new NodeIdentity(keyPair);
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  identity.serialize(serializer);
  final JSONObject jsonObject = serializer.getObject();
  // Assert:
  Assert.assertThat(jsonObject.size(), IsEqual.equalTo(2));
  Assert.assertThat(jsonObject.containsKey("public-key"), IsEqual.equalTo(true));
  Assert.assertThat(jsonObject.containsKey("name"), IsEqual.equalTo(true));
}

代码示例来源:origin: btrplace/scheduler

@Override
public Schedule fromJSON(Model mo, JSONObject o) throws JSONConverterException {
  checkId(o);
  if (o.containsKey("node")) {
    return new Schedule(JSONs.requiredNode(mo, o, "node"), JSONs.requiredInt(o, "start"), JSONs.requiredInt(o, "END"));
  }
  return new Schedule(JSONs.requiredVM(mo, o, "vm"), JSONs.requiredInt(o, "start"), JSONs.requiredInt(o, "END"));
}

代码示例来源:origin: NemProject/nem.core

@Test
public void defaultSerializerDoesNotPublishPropertyOrderMetadata() {
  // Arrange:
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  serializer.writeInt("Foo", 17);
  serializer.writeInt("Bar", 11);
  final JSONObject object = serializer.getObject();
  // Assert:
  Assert.assertThat(object.containsKey("_order"), IsEqual.equalTo(false));
}

代码示例来源:origin: NemProject/nem.core

@Test
public void verifiableSerializationIncludesSignature() {
  // Arrange:
  final Account signer = Utils.generateRandomAccount();
  final MockVerifiableEntity entity = new MockVerifiableEntity(signer);
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  entity.sign();
  entity.serialize(serializer);
  final JSONObject object = serializer.getObject();
  // Assert:
  Assert.assertThat(object.containsKey("signature"), IsEqual.equalTo(true));
}

代码示例来源:origin: NemProject/nem.core

@Test
public void nonVerifiableSerializationExcludesSignature() {
  // Arrange:
  final Account signer = Utils.generateRandomAccount();
  final MockVerifiableEntity entity = new MockVerifiableEntity(signer);
  final JsonSerializer serializer = new JsonSerializer();
  // Act:
  entity.sign();
  entity.asNonVerifiable().serialize(serializer);
  final JSONObject object = serializer.getObject();
  // Assert:
  Assert.assertThat(object.containsKey("signature"), IsEqual.equalTo(false));
}

相关文章