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

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

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

JsonNodeFactory.withExactBigDecimals介绍

[英]Return a factory instance with the desired behavior for BigDecimals

See #JsonNodeFactory(boolean) for a full description.
[中]返回具有所需行为的工厂实例
有关完整说明,请参见#JsonNodeFactory(布尔值)。

代码示例

代码示例来源:origin: com.redhat.lightblue/core-api

/**
 * @deprecated use Response(JsonNodeFactory)
 */
@Deprecated
public Response() {
  jsonNodeFactory = JsonNodeFactory.withExactBigDecimals(true);
}

代码示例来源:origin: org.esbtools.lightblue-notification-hook/lightblue-notification-hook

public NotificationHook(String name, Mediator mediator) {
  this(name, new ObjectMapper(), JsonNodeFactory.withExactBigDecimals(true), mediator);
}

代码示例来源:origin: com.redhat.lightblue/crud

/**
 * Returns an instance of JsonNodeFactory. Never returns null, if the
 * JsonNodeFactory is not initialized, this call initializes a default
 * instance.
 */
public JsonNodeFactory getNodeFactory() {
  if (nodeFactory == null) {
    setNodeFactory(JsonNodeFactory.withExactBigDecimals(true));
  }
  return nodeFactory;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-util

public JsonNode intArrayNode(Integer[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Integer value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-util

public JsonNode doubleArrayNode(Double[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Double value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-crud

/**
 * Returns an instance of JsonNodeFactory. Never returns null, if the
 * JsonNodeFactory is not initialized, this call initializes a default
 * instance.
 */
public JsonNodeFactory getNodeFactory() {
  if (nodeFactory == null) {
    setNodeFactory(JsonNodeFactory.withExactBigDecimals(true));
  }
  return nodeFactory;
}

代码示例来源:origin: com.redhat.lightblue/lightblue-core-util

public JsonNode stringArrayNode(String[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (String value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: com.redhat.lightblue/util

public JsonNode stringArrayNode(String[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (String value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: lightblue-platform/lightblue-core

public JsonNode stringArrayNode(String[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (String value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: lightblue-platform/lightblue-core

public JsonNode intArrayNode(Integer[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Integer value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: lightblue-platform/lightblue-core

public JsonNode doubleArrayNode(Double[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Double value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: com.redhat.lightblue/util

public JsonNode intArrayNode(Integer[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Integer value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: com.redhat.lightblue/util

public JsonNode doubleArrayNode(Double[] expectedValues) {
  ArrayNode expectedNode = JsonNodeFactory.withExactBigDecimals(true).arrayNode();
  for (Double value : expectedValues) {
    expectedNode.add(value);
  }
  return expectedNode;
}

代码示例来源:origin: lightblue-platform/lightblue-core

/**
 * Returns an instance of JsonNodeFactory. Never returns null, if the
 * JsonNodeFactory is not initialized, this call initializes a default
 * instance.
 */
public JsonNodeFactory getNodeFactory() {
  if (nodeFactory == null) {
    setNodeFactory(JsonNodeFactory.withExactBigDecimals(true));
  }
  return nodeFactory;
}

代码示例来源:origin: tdunning/log-synth

private void readDelimitedData(String lookup, List<String> lines) {
  Splitter splitter;
  if (lookup.matches(".*\\.csv")) {
    splitter = Splitter.on(",");
  } else if (lookup.matches(".*\\.tsv")) {
    splitter = Splitter.on("\t");
  } else {
    throw new IllegalArgumentException("Must have file with .csv, .tsv or .json suffix");
  }
  List<String> names = Lists.newArrayList(splitter.split(lines.get(0)));
  JsonNodeFactory nf = JsonNodeFactory.withExactBigDecimals(false);
  ArrayNode localData = nf.arrayNode();
  for (String line : lines.subList(1, lines.size())) {
    ObjectNode r = nf.objectNode();
    List<String> fields = Lists.newArrayList(splitter.split(line));
    Preconditions.checkState(names.size() == fields.size(), "Wrong number of fields, expected ", names.size(), fields.size());
    Iterator<String> ix = names.iterator();
    for (String field : fields) {
      r.put(ix.next(), field);
    }
    localData.add(r);
  }
  data = localData;
}

代码示例来源:origin: tdunning/log-synth

@Override
public JsonNode sample() {
  double step;
  if (stepDistribution == null) {
    step = rand.nextGaussian() * sd.sample().asDouble() + mean.sample().asDouble();
  } else {
    step = stepDistribution.sample().asDouble();
  }
  double newState = state.addAndGet(step);
  if (verbose) {
    ObjectNode r = new ObjectNode(JsonNodeFactory.withExactBigDecimals(false));
    r.set("value", new DoubleNode(newState));
    r.set("step", new DoubleNode(step));
    return r;
  } else {
    return new DoubleNode(newState);
  }
}

代码示例来源:origin: lightblue-platform/lightblue-core

/**
 * Creates an instance of {@link JSONMetadataParser}.
 *
 * @param backend - Name of backend to use.
 * @param fieldConstraintParsers - <i>(optional)</i>
 * {@link FieldConstraintParser}s to register on the {@link Extensions} used
 * to parse the {@link EntityMetadata}. If <code>null</code> then nothing
 * will be set.
 * @return An instance of {@link JSONMetadataParser}.
 */
public static JSONMetadataParser createJSONMetadataParser(
    String backend,
    Map<String, ? extends FieldConstraintParser<JsonNode>> fieldConstraintParsers) {
  FakeDataStoreParser<JsonNode> dsParser = new FakeDataStoreParser<>(backend);
  Extensions<JsonNode> extensions = new Extensions<>();
  extensions.registerDataStoreParser(dsParser.getDefaultName(), dsParser);
  extensions.addDefaultExtensions();
  if (fieldConstraintParsers != null) {
    for (Entry<String, ? extends FieldConstraintParser<JsonNode>> checker : fieldConstraintParsers.entrySet()) {
      extensions.registerFieldConstraintParser(checker.getKey(), checker.getValue());
    }
  }
  return new JSONMetadataParser(
      extensions,
      new DefaultTypes(),
      JsonNodeFactory.withExactBigDecimals(false));
}

相关文章