org.codehaus.jackson.node.JsonNodeFactory类的使用及代码示例

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

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

JsonNodeFactory介绍

[英]Base class that specifies methods for getting access to Node instances (newly constructed, or shared, depending on type), as well as basic implementation of the methods. Designed to be sub-classed if extended functionality (additions to behavior of node types, mostly) is needed.
[中]指定访问节点实例(新构造的或共享的,取决于类型)的方法以及这些方法的基本实现的基类。如果需要扩展功能(主要是增加节点类型的行为),则设计为子类。

代码示例

代码示例来源: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

return nodeFactory.nullNode();
    return nodeFactory.binaryNode((byte[]) ob);
  return nodeFactory.POJONode(ob);
return nodeFactory.textNode(jp.getText());
  if (nt == JsonParser.NumberType.BIG_INTEGER
    || ctxt.isEnabled(DeserializationConfig.Feature.USE_BIG_INTEGER_FOR_INTS)) {
    return nodeFactory.numberNode(jp.getBigIntegerValue());
    return nodeFactory.numberNode(jp.getIntValue());
  return nodeFactory.numberNode(jp.getLongValue());
  if (nt == JsonParser.NumberType.BIG_DECIMAL
    || ctxt.isEnabled(DeserializationConfig.Feature.USE_BIG_DECIMAL_FOR_FLOATS)) {
    return nodeFactory.numberNode(jp.getDecimalValue());
  return nodeFactory.numberNode(jp.getDoubleValue());
return nodeFactory.booleanNode(true);
return nodeFactory.booleanNode(false);
return nodeFactory.nullNode();

代码示例来源: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: org.codehaus.jackson/jackson-mapper-asl

/**
 * Get the default schema node.
 *
 * @return The default schema node.
 */
public static JsonNode getDefaultSchemaNode()
{
  ObjectNode objectNode = JsonNodeFactory.instance.objectNode();
  objectNode.put("type", "any");
  // "required" is false by default, no need to include
  //objectNode.put("required", false);
  return objectNode;
}

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

@GET
@Path("{instanceName}/healthreports")
public Response getHealthReportsOnInstance(@PathParam("clusterId") String clusterId,
  @PathParam("instanceName") String instanceName) throws IOException {
 HelixDataAccessor accessor = getDataAccssor(clusterId);
 ObjectNode root = JsonNodeFactory.instance.objectNode();
 root.put(Properties.id.name(), instanceName);
 ArrayNode healthReportsNode = root.putArray(InstanceProperties.healthreports.name());
 List<String> healthReports =
   accessor.getChildNames(accessor.keyBuilder().healthReports(instanceName));
 if (healthReports != null && healthReports.size() > 0) {
  healthReportsNode.addAll((ArrayNode) OBJECT_MAPPER.valueToTree(healthReports));
 }
 return JSONRepresentation(root);
}

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

public String   getNodeData(@QueryParam("key") String key) throws Exception
  ObjectNode node = JsonNodeFactory.instance.objectNode();
  try
      node.put("bytes", bytesToString(bytes));
      node.put("str", new String(bytes, "UTF-8"));
    } else {
      node.put("bytes", "");
      node.put("str", "");

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

throws IOException, JsonProcessingException
ObjectNode node = nodeFactory.objectNode();
JsonToken t = jp.getCurrentToken();
if (t == JsonToken.START_OBJECT) {
    break;
  case VALUE_STRING:
    value = nodeFactory.textNode(jp.getText());
    break;
  default:
    value = deserializeAny(jp, ctxt, nodeFactory);
  JsonNode old = node.put(fieldName, value);
  if (old != null) {
    _handleDuplicateField(fieldName, node, old, value);

代码示例来源:origin: com.moz.fiji.schema/fiji-schema

/** {@inheritDoc} */
@Override
protected JsonNode toJsonNode() {
 final ObjectNode root = JsonNodeFactory.instance.objectNode();
 root.put(OPERATOR_NODE, mOperator.name());
 final ArrayNode filters = root.arrayNode();
 for (FijiRowFilter filter : mFilters) {
  if (filter != null) {
   filters.add(filter.toJson());
  }
 }
 root.put(FILTERS_NODE, filters);
 return root;
}

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

public String   getNode(@QueryParam("key") String key) throws Exception
  ArrayNode children = JsonNodeFactory.instance.arrayNode();
  try
    for ( String name : childrenNames )
      ObjectNode  node = children.addObject();
      node.put("title", name);
      node.put("key", ZKPaths.makePath(key, name));
      node.put("isLazy", true);
      node.put("expand", false);
    context.getExhibitor().getLog().add(ActivityLog.Type.ERROR, "getNode: " + key, e);
    ObjectNode  node = children.addObject();
    node.put("title", "* Exception *");
    node.put("key", ERROR_KEY);
  return children.toString();

代码示例来源: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: NGDATA/lilyproject

public byte[] toBytes() {
  ObjectNode node = JsonNodeFactory.instance.objectNode();
  node.put("default", defaultAccess);
  ArrayNode limitsNode = node.putArray("limits");
  for (Entry<String, Long> limit : limits.entrySet()) {
    ObjectNode limitNode = limitsNode.addObject();
    limitNode.put("store", limit.getKey());
    limitNode.put("limit", limit.getValue());
  }
  return JsonFormat.serializeAsBytesSoft(node, "BlobStoreAccessConfig");
}

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

private void getWorkflowConfigNode(ObjectNode workflowConfigNode, ZNRecord record) {
 for (Map.Entry<String, String> entry : record.getSimpleFields().entrySet()) {
  if (!entry.getKey().equals(WorkflowConfig.WorkflowConfigProperty.Dag)) {
   workflowConfigNode.put(entry.getKey(), JsonNodeFactory.instance.textNode(entry.getValue()));
  }
 }
}

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

@Override
  public void serialize(final Notification src, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    final ObjectNode node = ThreadLocalJsonFactory.getFactory().objectNode();
    node.put(SOURCE, ThreadLocalJsonFactory.getFactory().textNode(src.getSource().toString()));
    node.put(NOTIF_TYPE, src.getType());
    node.put(SEQUENCE_NUMBER, src.getSequenceNumber());
    if (timeStampAsString)
      node.put(TIME_STAMP, ThreadLocalJsonFactory.toValueNode(new Date(src.getTimeStamp())));
    else
      node.put(TIME_STAMP, src.getTimeStamp());
    node.put(MESSAGE, src.getMessage());
    node.put(USER_DATA, ThreadLocalJsonFactory.toValueNode(src.getUserData()));
    node.serialize(jgen, provider);
  }
}

代码示例来源:origin: io.hops/hadoop-mapreduce-client-app

@Private
public JsonNode countersToJSON(Counters counters) {
 ArrayNode nodes = FACTORY.arrayNode();
 if (counters != null) {
  for (CounterGroup counterGroup : counters) {
   ObjectNode groupNode = nodes.addObject();
   groupNode.put("NAME", counterGroup.getName());
   groupNode.put("DISPLAY_NAME", counterGroup.getDisplayName());
   ArrayNode countersNode = groupNode.putArray("COUNTERS");
   for (Counter counter : counterGroup) {
    ObjectNode counterNode = countersNode.addObject();
    counterNode.put("NAME", counter.getName());
    counterNode.put("DISPLAY_NAME", counter.getDisplayName());
    counterNode.put("VALUE", counter.getValue());
   }
  }
 }
 return nodes;
}

代码示例来源:origin: eBay/YiDB

@Test
  public void test() throws JsonGenerationException, JsonMappingException, IOException {
    ObjectNode on = JsonNodeFactory.instance.objectNode();
    BasicDBObject dbo = new BasicDBObject();
    dbo.put("f1", null);
    dbo.put("f2", "f2value");
    POJONode pn = JsonNodeFactory.instance.POJONode(dbo);
    on.put("properties", pn);
    
    ObjectMapper om = new ObjectMapper();
    String value = om.writeValueAsString(on);
    System.out.println(value);
  }
}

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

/**
 * Factory method that constructs and returns an empty {@link ObjectNode}
 * Construction is done using registered {@link JsonNodeFactory}.
 */
public final ObjectNode objectNode() { return _nodeFactory.objectNode(); }

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

public final NullNode nullNode() { return _nodeFactory.nullNode(); }

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

/**
 * Factory method that constructs and returns an empty {@link ArrayNode}
 * Construction is done using registered {@link JsonNodeFactory}.
 */
public final ArrayNode arrayNode() { return _nodeFactory.arrayNode(); }

代码示例来源:origin: NGDATA/lilyproject

result = pathToJson(value, valueType.getNestedValueType(), options, namespaces, repository);
} else if (name.equals("STRING")) {
  result = factory.textNode((String)value);
} else if (name.equals("LONG")) {
  result = factory.numberNode((Long)value);
} else if (name.equals("DOUBLE")) {
  result = factory.numberNode((Double)value);
} else if (name.equals("BOOLEAN")) {
  result = factory.booleanNode((Boolean)value);
} else if (name.equals("INTEGER")) {
  result = factory.numberNode((Integer)value);
} else if (name.equals("URI") || name.equals("DATETIME") || name.equals("DATE") || name.equals("LINK")) {
  result = factory.textNode(value.toString());
} else if (name.equals("DECIMAL")) {
  result = factory.numberNode((BigDecimal)value);
} else if (name.equals("BLOB")) {
  Blob blob = (Blob)value;
  result = toJson((Record)value, options, namespaces, repository);
} else if (name.equals("BYTEARRAY")) {
  result = factory.binaryNode(((ByteArray) value).getBytes());
} else {
  throw new RuntimeException("Unsupported value type: " + name);

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

public final NumericNode numberNode(short v) { return _nodeFactory.numberNode(v); }
public final NumericNode numberNode(int v) { return _nodeFactory.numberNode(v); }

相关文章