org.codehaus.jackson.node.ArrayNode.add()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(97)

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

ArrayNode.add介绍

[英]Method for setting value of a field to specified numeric value.
[中]将字段值设置为指定数值的方法。

代码示例

代码示例来源:origin: org.codehaus.jackson/jackson-mapper-asl

protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt,
    final JsonNodeFactory nodeFactory)            
  throws IOException, JsonProcessingException
{
  ArrayNode node = nodeFactory.arrayNode();
  while (true) {
    switch (jp.nextToken()) {
    case START_OBJECT:
      node.add(deserializeObject(jp, ctxt, nodeFactory));
      break;
    case START_ARRAY:
      node.add(deserializeArray(jp, ctxt, nodeFactory));
      break;
    case END_ARRAY:
      return node;
    case VALUE_STRING:
      node.add(nodeFactory.textNode(jp.getText()));
      break;
    default:
      node.add(deserializeAny(jp, ctxt, nodeFactory));
      break;
    }
  }
}

代码示例来源:origin: kaaproject/kaa

/**
 * Creates the class type field.
 *
 * @return the field
 */
private Field createClassTypeField() {
 List<String> classTypeSymbols = Arrays.asList(OBJECT, EVENT);
 Schema classTypeEnum = Schema.createEnum(CLASS_TYPE_TYPE_NAME, null,
   BASE_SCHEMA_FORM_NAMESPACE, classTypeSymbols);
 Field classTypeField = new Field(CLASS_TYPE, classTypeEnum, null, null);
 classTypeField.addProp(DISPLAY_NAME, "Class type");
 JsonNodeFactory jsonFactory = JsonNodeFactory.instance;
 ArrayNode displayNamesNode = jsonFactory.arrayNode();
 displayNamesNode.add(TextNode.valueOf("Object"));
 displayNamesNode.add(TextNode.valueOf("Event"));
 classTypeField.addProp(DISPLAY_NAMES, displayNamesNode);
 classTypeField.addProp(DISPLAY_PROMPT, "Select class type");
 classTypeField.addProp(BY_DEFAULT, OBJECT);
 return classTypeField;
}

代码示例来源:origin: kaaproject/kaa

/**
 * Creates the override strategy field.
 *
 * @return the field
 */
private Field createOverrideStrategyField() {
 List<String> overrideStrategySymbols = Arrays.asList(OverrideStrategy.APPEND.name(),
   OverrideStrategy.REPLACE.name());
 Schema overrideStrategyEnum = Schema.createEnum(OVERRIDE_STRATEGY_TYPE_NAME, null,
   BASE_SCHEMA_FORM_NAMESPACE, overrideStrategySymbols);
 Field overrideStrategyField = new Field(OVERRIDE_STRATEGY, Schema.createUnion(Arrays.asList(
   overrideStrategyEnum, Schema.create(Type.NULL))), null, null);
 overrideStrategyField.addProp(DISPLAY_NAME, "Override strategy");
 JsonNodeFactory jsonFactory = JsonNodeFactory.instance;
 ArrayNode displayNamesNode = jsonFactory.arrayNode();
 displayNamesNode.add(TextNode.valueOf("Append"));
 displayNamesNode.add(TextNode.valueOf("Replace"));
 overrideStrategyField.addProp(DISPLAY_NAMES, displayNamesNode);
 overrideStrategyField.addProp(DISPLAY_PROMPT, "Select array override strategy");
 return overrideStrategyField;
}

代码示例来源:origin: soabase/exhibitor

@Path("list")
@GET
@Produces(MediaType.APPLICATION_JSON)
public String   getClusterAsJson() throws Exception
{
  InstanceConfig      config = context.getExhibitor().getConfigManager().getConfig();
  ObjectNode          node = JsonNodeFactory.instance.objectNode();
  ArrayNode           serversNode = JsonNodeFactory.instance.arrayNode();
  ServerList          serverList = new ServerList(config.getString(StringConfigs.SERVERS_SPEC));
  for ( ServerSpec spec : serverList.getSpecs() )
  {
    serversNode.add(spec.getHostname());
  }
  node.put("servers", serversNode);
  node.put("port", config.getInt(IntConfigs.CLIENT_PORT));
  return JsonUtil.writeValueAsString(node);
}

代码示例来源:origin: org.codehaus.jackson/jackson-mapper-asl

@Override
public JsonNode getSchema(SerializerProvider provider, Type typeHint)
{
  // [JACKSON-684]: serialize as index?
  if (provider.isEnabled(SerializationConfig.Feature.WRITE_ENUMS_USING_INDEX)) {
    return createSchemaNode("integer", true);
  }
  ObjectNode objectNode = createSchemaNode("string", true);
  if (typeHint != null) {
    JavaType type = provider.constructType(typeHint);
    if (type.isEnumType()) {
      ArrayNode enumNode = objectNode.putArray("enum");
      for (SerializedString value : _values.values()) {
        enumNode.add(value.getValue());
      }
    }
  }
  return objectNode;
}

代码示例来源:origin: soabase/exhibitor

data.put("2", trimPath(item.getPath()));
dataTab.add(data);

代码示例来源:origin: soabase/exhibitor

@Path("backup-config")
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getBackupConfig() throws Exception
{
  ArrayNode           node = JsonNodeFactory.instance.arrayNode();
  if ( context.getExhibitor().getBackupManager().isActive() )
  {
    EncodedConfigParser parser = context.getExhibitor().getBackupManager().getBackupConfigParser();
    List<BackupConfigSpec>  configs = context.getExhibitor().getBackupManager().getConfigSpecs();
    for ( BackupConfigSpec c : configs )
    {
      ObjectNode      n = JsonNodeFactory.instance.objectNode();
      String          value = parser.getValue(c.getKey());
      n.put("key", c.getKey());
      n.put("name", c.getDisplayName());
      n.put("help", c.getHelpText());
      n.put("value", (value != null) ? value : "");
      n.put("type", c.getType().name().toLowerCase().substring(0, 1));
      node.add(n);
    }
  }
  return JsonUtil.writeValueAsString(node);
}

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

final JsonNodeFactory nodeFactory = JsonNodeFactory.instance;
arrayNode = new ArrayNode(nodeFactory);
arrayNode.add(rootNode);

代码示例来源:origin: org.apache.avro/avro

for (long l = in.readArrayStart(); l > 0; l = in.arrayNext())
  for (long i = 0; i < l; i++)
   array.add(read(in));
 return array;
case OBJECT:

代码示例来源:origin: camunda/camunda-bpm-platform

protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt,
    final JsonNodeFactory nodeFactory)            
  throws IOException, JsonProcessingException
{
  ArrayNode node = nodeFactory.arrayNode();
  while (true) {
    switch (jp.nextToken()) {
    case START_OBJECT:
      node.add(deserializeObject(jp, ctxt, nodeFactory));
      break;
    case START_ARRAY:
      node.add(deserializeArray(jp, ctxt, nodeFactory));
      break;
    case END_ARRAY:
      return node;
    case VALUE_STRING:
      node.add(nodeFactory.textNode(jp.getText()));
      break;
    default:
      node.add(deserializeAny(jp, ctxt, nodeFactory));
      break;
    }
  }
}

代码示例来源:origin: rackerlabs/blueflood

public String getSerializedJSON(final List<MetricName> metricNames) {

    ArrayNode tokenInfoArrayNode = JsonNodeFactory.instance.arrayNode();
    for (MetricName metricName : metricNames) {

      ObjectNode metricNameInfoNode = JsonNodeFactory.instance.objectNode();

      metricNameInfoNode.put(metricName.getName(), JsonNodeFactory.instance.booleanNode(metricName.isCompleteName()));

      tokenInfoArrayNode.add(metricNameInfoNode);
    }

    return tokenInfoArrayNode.toString();
  }
}

代码示例来源:origin: rackerlabs/blueflood

public static String getSerializedJSON(List<SearchResult> searchResults) {
    ArrayNode resultArray = JsonNodeFactory.instance.arrayNode();
    for (SearchResult result : searchResults) {
      ObjectNode resultNode = JsonNodeFactory.instance.objectNode();
      resultNode.put("metric", result.getMetricName());

      String unit = result.getUnit();
      if (unit != null) {
        //Preaggreated metrics do not have units. Do not want to return null units in query results.
        resultNode.put("unit", unit);
      }

      resultArray.add(resultNode);
    }
    return resultArray.toString();
  }
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Override
public JsonNode getSchema(SerializerProvider provider, Type typeHint)
{
  // [JACKSON-684]: serialize as index?
  if (provider.isEnabled(SerializationConfig.Feature.WRITE_ENUMS_USING_INDEX)) {
    return createSchemaNode("integer", true);
  }
  ObjectNode objectNode = createSchemaNode("string", true);
  if (typeHint != null) {
    JavaType type = provider.constructType(typeHint);
    if (type.isEnumType()) {
      ArrayNode enumNode = objectNode.putArray("enum");
      for (SerializedString value : _values.values()) {
        enumNode.add(value.getValue());
      }
    }
  }
  return objectNode;
}

代码示例来源:origin: io.snamp/json-helpers

@Override
  protected void serialize(final ShortBuffer input, final ArrayNode output) {
    while (input.hasRemaining())
      output.add(input.get());
  }
}

代码示例来源:origin: org.apache.cassandra/cassandra-all

private ArrayNode compactionStrategyMap(Function<AbstractCompactionStrategy, JsonNode> select)
{
  ArrayNode node = json.arrayNode();
  forEach(acs -> node.add(select.apply(acs)));
  return node;
}

代码示例来源:origin: com.strapdata.cassandra/cassandra-all

private ArrayNode compactionStrategyMap(Function<AbstractCompactionStrategy, JsonNode> select)
{
  ArrayNode node = json.arrayNode();
  forEach(acs -> node.add(select.apply(acs)));
  return node;
}

代码示例来源:origin: io.snamp/json-helpers

public static ArrayNode toJsonArray(final boolean... values){
  final ArrayNode result = ThreadLocalJsonFactory.getFactory().arrayNode();
  for(final boolean value: values)
    result.add(value);
  return result;
}

代码示例来源:origin: com.strapdata.cassandra/cassandra-all

private ArrayNode sstableMap(Collection<SSTableReader> sstables, CompactionStrategyAndTableFunction csatf)
{
  CompactionStrategyManager csm = csmRef.get();
  ArrayNode node = json.arrayNode();
  if (csm == null)
    return node;
  sstables.forEach(t -> node.add(csatf.apply(csm.getCompactionStrategyFor(t), t)));
  return node;
}

代码示例来源:origin: org.codehaus.jackson/com.springsource.org.codehaus.jackson.mapper

protected final ArrayNode deserializeArray(JsonParser jp, DeserializationContext ctxt)
  throws IOException, JsonProcessingException
{
  ArrayNode node = _nodeFactory.arrayNode();
  while (jp.nextToken() != JsonToken.END_ARRAY) {
    node.add(deserializeAny(jp, ctxt));
  }
  return node;
}

代码示例来源:origin: io.brooklyn/brooklyn-rest

private ArrayNode childEntitiesAsArray(Entity entity) {
 ArrayNode node = mapper.createArrayNode();
 for (Entity e : entity.getChildren()) {
  node.add(recursiveTreeFromEntity(e));
 }
 return node;
}

相关文章