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

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

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

JSONObject.remove介绍

暂无

代码示例

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

@Test
public void cannotDeserializeWhenRelativeChangeIsMissing() {
  this.assertDeserializationFailure(jsonObject -> jsonObject.remove("relativeChange"), SerializationException.class);
}

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

@Test
public void cannotDeserializeMultisigAggregateModificationWithNullCosignatoryModifications() {
  // Act:
  ExceptionAssert.assertThrows(
      v -> createJsonModifications(jsonObject -> jsonObject.remove("modifications")),
      MissingRequiredPropertyException.class);
}

代码示例来源:origin: SumiMakito/QuickKV

treeRoot.remove(KVDBProperties.P_DATA);
treeRoot.put(KVDBProperties.P_DATA, compressedData);

代码示例来源:origin: com.microsoft.aad/adal4j

@Override
  public JSONObject toJSONObject() {
    final JSONObject jo = super.toJSONObject();

    // Service does not support arrays. If more than 1 value is passed for
    // audience, first one is selected.
    if (jo.get(AUDIENCE_CLAIM) != null) {
      if (!(jo.get(AUDIENCE_CLAIM) instanceof String)) {
        final JSONArray arr = (JSONArray) jo.get(AUDIENCE_CLAIM);
        if (!arr.isEmpty()) {
          jo.put(AUDIENCE_CLAIM, arr.get(0));
        } else {
          jo.remove(AUDIENCE_CLAIM);
        }
      }
    }
    return jo;
  }
}

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

private static void assertCannotDeserialize(final String keyToRemove) {
  final MosaicDefinitionSupplyPair pair = new MosaicDefinitionSupplyPair(Utils.createMosaicDefinition(5), Supply.fromValue(12345));
  final JSONObject jsonObject = JsonSerializer.serializeToJson(pair);
  jsonObject.remove(keyToRemove);
  // Assert:
  ExceptionAssert.assertThrows(
      v -> new MosaicDefinitionSupplyPair(Utils.createDeserializer(jsonObject)),
      MissingRequiredPropertyException.class);
}

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

private static void assertCannotDeserialize(final String keyToRemove) {
  final MosaicIdSupplyPair pair = new MosaicIdSupplyPair(Utils.createMosaicId(5), Supply.fromValue(12345));
  final JSONObject jsonObject = JsonSerializer.serializeToJson(pair);
  jsonObject.remove(keyToRemove);
  // Assert:
  ExceptionAssert.assertThrows(v -> new MosaicIdSupplyPair(new JsonDeserializer(jsonObject, null)), MissingRequiredPropertyException.class);
}

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

@Test
public void canDeserializeMosaicDefinitionWithoutLevyParameter() {
  // Arrange:
  final Account creator = Utils.generateRandomAccount();
  final MosaicProperties properties = Utils.createMosaicProperties();
  final MosaicDefinition original = createMosaicDefinition(creator, properties);
  final JSONObject jsonObject = JsonSerializer.serializeToJson(original);
  jsonObject.remove("levy");
  final JsonDeserializer deserializer = Utils.createDeserializer(jsonObject);
  // Act:
  final MosaicDefinition mosaicDefinition = new MosaicDefinition(deserializer);
  // Assert:
  assertMosaicDefinitionProperties(mosaicDefinition, creator, properties, null);
}

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

@Test
public void nodeCanBeDeserializedWithoutMetaData() {
  // Arrange:
  final NodeIdentity identity = new WeakNodeIdentity("alice");
  final NodeEndpoint endpoint = new NodeEndpoint("http", "localhost", 8080);
  final Node originalNode = new Node(identity, endpoint);
  final JsonSerializer serializer = new JsonSerializer(true);
  originalNode.serialize(serializer);
  serializer.getObject().remove("metaData");
  // Act:
  final Node node = new Node(new JsonDeserializer(serializer.getObject(), null));
  // Assert:
  Assert.assertThat(node.getIdentity(), IsEqual.equalTo(identity));
  Assert.assertThat(node.getEndpoint(), IsEqual.equalTo(endpoint));
  Assert.assertThat(node.getMetaData(), IsEqual.equalTo(new NodeMetaData(null, null)));
}

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

private static void assertCannotDeserializeWithoutKey(final String key, final Class expectedExceptionClass) {
  // Arrange:
  final MosaicDefinition mosaicDefinition = Utils.createMosaicDefinition(Utils.generateRandomAccount());
  final JSONObject jsonObject = JsonSerializer.serializeToJson(mosaicDefinition);
  jsonObject.remove(key);
  final JsonDeserializer deserializer = new JsonDeserializer(jsonObject, new DeserializationContext(new MockAccountLookup()));
  // Assert:
  ExceptionAssert.assertThrows(v -> new MosaicDefinition(deserializer), expectedExceptionClass);
}

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

private static void assertCannotDeserializeWithMissingProperty(final String propertyName) {
  // Arrange:
  final MosaicDefinitionCreationTransaction transaction = createTransaction();
  final JSONObject jsonObject = JsonSerializer.serializeToJson(transaction.asNonVerifiable());
  jsonObject.remove(propertyName);
  final JsonDeserializer deserializer = new JsonDeserializer(jsonObject, new DeserializationContext(new MockAccountLookup()));
  deserializer.readInt("type");
  // Assert:
  ExceptionAssert.assertThrows(
      v -> new MosaicDefinitionCreationTransaction(VerifiableEntity.DeserializationOptions.NON_VERIFIABLE, deserializer),
      MissingRequiredPropertyException.class);
}

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

private static void assertCannotDeserializeWithMissingProperty(final String propertyName) {
  // Arrange:
  final ProvisionNamespaceTransaction transaction = createTransaction("foo", "bar");
  final JSONObject jsonObject = JsonSerializer.serializeToJson(transaction.asNonVerifiable());
  jsonObject.remove(propertyName);
  final JsonDeserializer deserializer = new JsonDeserializer(jsonObject, new DeserializationContext(new MockAccountLookup()));
  deserializer.readInt("type");
  // Assert:
  ExceptionAssert.assertThrows(
      v -> new ProvisionNamespaceTransaction(VerifiableEntity.DeserializationOptions.NON_VERIFIABLE, deserializer),
      MissingRequiredPropertyException.class);
}

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

private static void assertCannotDeserialize(final String propertyName, final Object propertyValue) {
  // Arrange:
  final MosaicSupplyChangeTransaction transaction = createTransaction();
  final JSONObject jsonObject = JsonSerializer.serializeToJson(transaction.asNonVerifiable());
  if (null == propertyValue) {
    jsonObject.remove(propertyName);
  } else {
    jsonObject.put(propertyName, propertyValue);
  }
  final JsonDeserializer deserializer = new JsonDeserializer(jsonObject, new DeserializationContext(new MockAccountLookup()));
  deserializer.readInt("type");
  // Assert:
  ExceptionAssert.assertThrows(
      v -> new MosaicDefinitionCreationTransaction(VerifiableEntity.DeserializationOptions.NON_VERIFIABLE, deserializer),
      MissingRequiredPropertyException.class);
}

相关文章