ObjectMapper mapper = new ObjectMapper(); mapper.getFactory().configure(JsonGenerator.Feature.ESCAPE_NON_ASCII, true); ObjectNode node = mapper.getNodeFactory().objectNode(); node.put("field1", "Maël Hörz"); System.out.println(mapper.writeValueAsString(node));
/** * Customized {@link TypeResolverBuilder} that provides type resolver builders * used with so-called "default typing" * (see {@link ObjectMapper#enableDefaultTyping()} for details). *<p> * Type resolver construction is based on configuration: implementation takes care * of only providing builders in cases where type information should be applied. * This is important since build calls may be sent for any and all types, and * type information should NOT be applied to all of them. */ public static class DefaultTypeResolverBuilder extends StdTypeResolverBuilder implements java.io.Serializable { private static final long serialVersionUID = 1L; /** * Definition of what types is this default typer valid for. */ protected final DefaultTyping _appliesFor; public DefaultTypeResolverBuilder(DefaultTyping t) { _appliesFor = t; } @Override public TypeDeserializer buildTypeDeserializer(DeserializationConfig config, JavaType baseType, Collection<NamedType> subtypes) { return useForType(baseType) ? super.buildTypeDeserializer(config, baseType, subtypes) : null;
private void addArrayArguments(Object arguments, ObjectNode request) { Object[] args = Object[].class.cast(arguments); if (args.length > 0) { // serialize every param for itself so jackson can determine right serializer ArrayNode paramsNode = new ArrayNode(mapper.getNodeFactory()); for (Object arg : args) { JsonNode argNode = mapper.valueToTree(arg); paramsNode.add(argNode); } request.set(PARAMS, paramsNode); } }
private void addCollectionArguments(Object arguments, ObjectNode request) { Collection<?> args = Collection.class.cast(arguments); if (!args.isEmpty()) { // serialize every param for itself so jackson can determine right serializer ArrayNode paramsNode = new ArrayNode(mapper.getNodeFactory()); for (Object arg : args) { JsonNode argNode = mapper.valueToTree(arg); paramsNode.add(argNode); } request.set(PARAMS, paramsNode); } }
/** * Retrieve the SCIM compatible Jackson JsonNodeFactory that may be used * to create tree model JsonNode instances. * * @return The Jackson JsonNodeFactory. */ public static JsonNodeFactory getJsonNodeFactory() { return SDK_OBJECT_MAPPER.getNodeFactory(); }
CrdGenerator(ObjectMapper mapper, Map<String, String> labels) { this.mapper = mapper; this.nf = mapper.getNodeFactory(); this.labels = labels; }
public JsonNode toNotifyJson() { ObjectNode result = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); result.put("name", this.name); for (String k:properties.keySet()){ result.put(k, properties.get(k)); } return result; }
public JsonNode getRootNode() { File cfg = new File(fileName); JsonNode node = null; try { node = mapper.readTree(cfg); } catch (Exception e) { } if (node == null) { node = new ObjectNode(mapper.getNodeFactory()); } return node; }
public JsonNode getRootNode() { File cfg = new File(fileName); JsonNode node = null; try { node = mapper.readTree(cfg); } catch (Exception e) { } if (node == null) { node = new ObjectNode(mapper.getNodeFactory()); } return node; }
public JsonNode toNotifyJson() { ObjectNode result = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); result.put("name", this.name); for (String k:properties.keySet()){ result.put(k, properties.get(k)); } return result; }
/** * Instantiates a new config. */ public Params() { super(JOM.getInstance().getNodeFactory()); }
private JsonNode decodeArray(int size) throws IOException { List<JsonNode> array = new ArrayList<JsonNode>(size); for (int i = 0; i < size; i++) { JsonNode r = this.decode(); array.add(r); } return new ArrayNode(OBJECT_MAPPER.getNodeFactory(), Collections.unmodifiableList(array)); }
JsonNode toJson() { ArrayNode propertyArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (PropertyColumn property : this.properties.values()) { propertyArrayNode.add(property.toNotifyJson()); } return propertyArrayNode; }
ObjectNode toNotifyJson() { ObjectNode propertyObjectNode = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); propertyObjectNode.put("name", this.name); propertyObjectNode.put("propertyType", this.propertyType.name()); return propertyObjectNode; }
public DefaultConfigData(ObjectMapper objectMapper, Iterable<ConfigSource> configSources, FileSystemBinding fileSystemBinding) { this.objectMapper = objectMapper; ConfigDataLoader loader = new ConfigDataLoader(this.objectMapper, configSources, fileSystemBinding); this.rootNode = loader.load(); this.emptyNode = this.objectMapper.getNodeFactory().objectNode(); }
private JsonNode decodeMap(int size) throws IOException { int capacity = (int) (size / 0.75F + 1.0F); Map<String, JsonNode> map = new HashMap<String, JsonNode>(capacity); for (int i = 0; i < size; i++) { String key = this.decode().asText(); JsonNode value = this.decode(); map.put(key, value); } return new ObjectNode(OBJECT_MAPPER.getNodeFactory(), Collections.unmodifiableMap(map)); }
JsonNode toJson() { ObjectNode schemaNode = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); schemaNode.put("name", this.getName()); ArrayNode vertexLabelArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (VertexLabel vertexLabel : this.getVertexLabels().values()) { vertexLabelArrayNode.add(vertexLabel.toJson()); } schemaNode.set("vertexLabels", vertexLabelArrayNode); return schemaNode; }
Optional<JsonNode> toNotifyJson() { Preconditions.checkState(this.abstractLabel.getSchema().getTopology().isSqlWriteLockHeldByCurrentThread() && !this.uncommittedProperties.isEmpty()); ObjectNode result = new ObjectNode(Topology.OBJECT_MAPPER.getNodeFactory()); result.put("name", this.name); result.set("indexType", this.uncommittedIndexType.toNotifyJson()); ArrayNode propertyArrayNode = new ArrayNode(Topology.OBJECT_MAPPER.getNodeFactory()); for (PropertyColumn property : this.uncommittedProperties) { propertyArrayNode.add(property.toNotifyJson()); } result.set("uncommittedProperties", propertyArrayNode); return Optional.of(result); }
@Override public JsonRpcResponse createResponse(String id, JsonRpcError error) { ObjectNode errorNode = objectMapper.getNodeFactory().objectNode(); errorNode.put("code", error.getCode()); if (error.getMessage() != null) { errorNode.put("message", error.getMessage()); } if (error.getData() != null) { errorNode.set("data", objectMapper.getNodeFactory().pojoNode(error.getData())); } return createResponse(id, "error", errorNode); }
@Override public List<JsonNode> apply(final Scope scope, final JsonNode in) throws JsonQueryException { final ArrayNode array = new ArrayNode(scope.getObjectMapper().getNodeFactory()); if (q != null) array.addAll(q.apply(scope, in)); return Collections.singletonList((JsonNode) array); }