com.fasterxml.jackson.databind.node.ArrayNode.addPOJO()方法的使用及代码示例

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

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

ArrayNode.addPOJO介绍

[英]Method that will construct a POJONode and add it at the end of this array node.
[中]方法,该方法将构造POJONode并将其添加到此数组节点的末尾。

代码示例

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

ObjectMapper mapper = new ObjectMapper();
 ArrayNode arrayNode = mapper.createArrayNode();
 Object obj = new Object();
 arrayNode.addPOJO(obj);
 arrayNode.add(mapper.createObjectNode().put("field1", "Hello Stack!"));

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

public static ArrayNode createV1ArrayNode(Collection<?> array) {
  ArrayNode ret = mapper.createArrayNode();
  for (Object elem : array) {
    ret.addPOJO(elem);
  }
  return ret;
}

代码示例来源:origin: org.apache.atlas/atlas-intg

public static ArrayNode createV1ArrayNode(Collection<?> array) {
  ArrayNode ret = mapper.createArrayNode();
  for (Object elem : array) {
    ret.addPOJO(elem);
  }
  return ret;
}

代码示例来源:origin: Matthias247/jawampa

/**
   * Builds an ArrayNode from all positional arguments in a WAMP message.<br>
   * If there are no positional arguments then null will be returned, as
   * WAMP requires no empty arguments list to be transmitted.
   * @param args All positional arguments
   * @return An ArrayNode containing positional arguments or null
   */
  public static ArrayNode buildArgumentsArray(ObjectMapper objectMapper, Object... args) {
    if (args.length == 0) return null;
    // Build the arguments array and serialize the arguments
    final ArrayNode argArray = objectMapper.createArrayNode();
    for (Object arg : args) {
      argArray.addPOJO(arg);
    }
    return argArray;
  }
}

代码示例来源:origin: greenaddress/GreenBits

/**
   * Builds an ArrayNode from all positional arguments in a WAMP message.<br>
   * If there are no positional arguments then null will be returned, as
   * WAMP requires no empty arguments list to be transmitted.
   * @param args All positional arguments
   * @return An ArrayNode containing positional arguments or null
   */
  public static ArrayNode buildArgumentsArray(ObjectMapper objectMapper, Object... args) {
    if (args.length == 0) return null;
    // Build the arguments array and serialize the arguments
    final ArrayNode argArray = objectMapper.createArrayNode();
    for (Object arg : args) {
      argArray.addPOJO(arg);
    }
    return argArray;
  }
}

代码示例来源:origin: ws.wamp.jawampa/jawampa-core

/**
   * Builds an ArrayNode from all positional arguments in a WAMP message.<br>
   * If there are no positional arguments then null will be returned, as
   * WAMP requires no empty arguments list to be transmitted.
   * @param args All positional arguments
   * @return An ArrayNode containing positional arguments or null
   */
  public static ArrayNode buildArgumentsArray(ObjectMapper objectMapper, Object... args) {
    if (args.length == 0) return null;
    // Build the arguments array and serialize the arguments
    final ArrayNode argArray = objectMapper.createArrayNode();
    for (Object arg : args) {
      argArray.addPOJO(arg);
    }
    return argArray;
  }
}

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

ObjectMapper mapper = new ObjectMapper();
ArrayNode arrayNode = mapper.createArrayNode();
Object obj = new Object();
arrayNode.add(mapper.createObjectNode().put("version", "Hello Stack!"));
arrayNode.addPOJO(obj);
arrayNode.get(0).get("version");

代码示例来源:origin: helun/Ektorp

public String toJson(ObjectMapper mapper) {
    ObjectNode rootNode = mapper.createObjectNode();
    ArrayNode keysNode = rootNode.putArray("keys");
    for (Object key : keys) {
      keysNode.addPOJO(key);
    }
    try {
      return mapper.writeValueAsString(rootNode);
    } catch (Exception e) {
      throw Exceptions.propagate(e);
    }
  }
}

代码示例来源:origin: helun/Ektorp

@JsonValue
  public JsonNode toJson() {
    ArrayNode key = mapper.createArrayNode();
    for (Object component : components) {
      if (component == EMPTY_OBJECT) {
        key.addObject();
      } else {
        key.addPOJO(component);
      }
    }
    return key;
  }
}

代码示例来源:origin: com.vaadin/vaadin-charts-flow

OhlcItem ohlcBean = (OhlcItem) bean;
ArrayNode jsonArray = JsonNodeFactory.instance.arrayNode();
jsonArray.addPOJO(ohlcBean.getX());
jsonArray.addPOJO(ohlcBean.getOpen());
jsonArray.addPOJO(ohlcBean.getHigh());
jsonArray.addPOJO(ohlcBean.getLow());
jsonArray.addPOJO(ohlcBean.getClose());
jgen.writeTree(jsonArray);
if (x != null) {
  ArrayNode jsonArray = JsonNodeFactory.instance.arrayNode();
  jsonArray.addPOJO(x);
  if (y != null) {
    jsonArray.addPOJO(y);
  } else if (bean.getLow() != null) {
    jsonArray.addPOJO(bean.getLow());
    jsonArray.addPOJO(bean.getHigh());
  } else {
    jsonArray.addNull();
  } else {
    ArrayNode jsonArray = JsonNodeFactory.instance.arrayNode();
    jsonArray.addPOJO(bean.getLow());
    jsonArray.addPOJO(bean.getHigh());
    jgen.writeTree(jsonArray);

代码示例来源:origin: com.yahoo.vespa/vespaclient-container-plugin

private HttpResponse handleVisit(RestUri restUri, HttpRequest request) throws RestApiException {
    String documentSelection;
    OperationHandler.VisitOptions options;
    try {
      documentSelection = documentSelectionFromRequest(restUri, request);
      options = visitOptionsFromRequest(request);
    } catch (BadRequestParameterException e) {
      return createInvalidParameterResponse(e.getParameter(), e.getMessage());
    }
    final OperationHandler.VisitResult visit = operationHandler.visit(restUri, documentSelection, options);
    final ObjectNode resultNode = mapper.createObjectNode();
    visit.token.ifPresent(t -> resultNode.put(CONTINUATION, t));
    resultNode.putArray(DOCUMENTS).addPOJO(visit.documentsAsJsonList);
    resultNode.put(PATH_NAME, restUri.getRawPath());

    HttpResponse httpResponse = new HttpResponse(200) {
      @Override
      public String getContentType() { return APPLICATION_JSON; }
      @Override
      public void render(OutputStream outputStream) throws IOException {
        try {
          outputStream.write(resultNode.toString().getBytes(StandardCharsets.UTF_8));
        } catch (Exception e) {
          throw new RuntimeException(e);
        }
      }
    };
    return httpResponse;
  }
}

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

activitiesJSON.addPOJO(aid);

代码示例来源:origin: excelsior-oss/restler

private boolean resolveAssociation(Association association) {
  ObjectNode objectNode = association.getFirstResource().getObjectNode();
  String fieldName = association.getJsonField().getFirstValue();
  Object fieldValue = association.getJsonField().getSecondValue();
  AssociationType associationType = association.getAssociationType();
  JsonNode jsonNode = objectNode.get(fieldName);
  switch(associationType) {
    case OneToMany:
    case ManyToMany:
      //add to json associations
      if(jsonNode != null && jsonNode instanceof ArrayNode) {
        ArrayNode arrayNode = (ArrayNode)jsonNode;
        arrayNode.addPOJO(fieldValue);
      } else {
        objectNode.putArray(fieldName).addPOJO(fieldValue);
      }
      association.markAsResolved();
      return true;
    case ManyToOne:
      //add to json association
      objectNode.putPOJO(fieldName, fieldValue);
      association.markAsResolved();
      return true;
    case OneToOne:
      throw new RestlerException("Unsupported association oneToOne.");
  }
  return false;
}

相关文章