本文整理汇总了Java中com.fasterxml.jackson.databind.node.NullNode.instance方法的典型用法代码示例。如果您正苦于以下问题:Java NullNode.instance方法的具体用法?Java NullNode.instance怎么用?Java NullNode.instance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.fasterxml.jackson.databind.node.NullNode
的用法示例。
在下文中一共展示了NullNode.instance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toValueNode
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
@Deprecated
public static ValueNode toValueNode(Object value) {
if (value == null)
return NullNode.instance;
if (value instanceof ValueNode)
return (ValueNode) value;
if (value instanceof Boolean)
return BooleanNode.valueOf((boolean) value);
else if (value instanceof Integer)
return IntNode.valueOf((int) value);
else if (value instanceof Long)
return LongNode.valueOf((long) value);
else if (value instanceof Double)
return DoubleNode.valueOf((double) value);
else if (value instanceof Float)
return FloatNode.valueOf((float) value);
return TextNode.valueOf(value.toString());
}
示例2: toValueNode
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
public static ValueNode toValueNode(Object value) {
if (value == null)
return NullNode.instance;
if (value instanceof ValueNode)
return (ValueNode) value;
if (value instanceof Boolean)
return BooleanNode.valueOf((boolean) value);
else if (value instanceof Integer)
return IntNode.valueOf((int) value);
else if (value instanceof Long)
return LongNode.valueOf((long) value);
else if (value instanceof Double)
return DoubleNode.valueOf((double) value);
else if (value instanceof Float)
return FloatNode.valueOf((float) value);
return TextNode.valueOf(value.toString());
}
示例3: _bindAsTree
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
protected JsonNode _bindAsTree(JsonParser paramJsonParser)
{
JsonToken localJsonToken = _initForReading(paramJsonParser);
Object localObject;
if ((localJsonToken == JsonToken.VALUE_NULL) || (localJsonToken == JsonToken.END_ARRAY) || (localJsonToken == JsonToken.END_OBJECT))
{
localObject = NullNode.instance;
}
else
{
DefaultDeserializationContext localDefaultDeserializationContext = createDeserializationContext(paramJsonParser, this._config);
JsonDeserializer localJsonDeserializer = _findRootDeserializer(localDefaultDeserializationContext, JSON_NODE_TYPE);
if (this._unwrapRoot)
localObject = (JsonNode)_unwrapAndDeserialize(paramJsonParser, localDefaultDeserializationContext, JSON_NODE_TYPE, localJsonDeserializer);
else
localObject = (JsonNode)localJsonDeserializer.deserialize(paramJsonParser, localDefaultDeserializationContext);
}
paramJsonParser.clearCurrentToken();
return localObject;
}
示例4: getValue
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
@Override
public Iterator<JsonNode> getValue(JsonNode payload, List<Integer> context) {
return new Iterator<JsonNode>() {
private int count = 0;
@Override
public boolean hasNext() {
return count < nbIterations;
}
@Override
public JsonNode next() {
count++;
return NullNode.instance;
}
};
}
示例5: _bindAsTree
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
protected JsonNode _bindAsTree(JsonParser jp)
throws IOException, JsonParseException, JsonMappingException
{
JsonNode result;
JsonToken t = _initForReading(jp);
if (t == JsonToken.VALUE_NULL || t == JsonToken.END_ARRAY || t == JsonToken.END_OBJECT) {
result = NullNode.instance;
} else {
DeserializationContext ctxt = createDeserializationContext(jp, _config);
JsonDeserializer<Object> deser = _findRootDeserializer(ctxt, JSON_NODE_TYPE);
if (_unwrapRoot) {
result = (JsonNode) _unwrapAndDeserialize(jp, ctxt, JSON_NODE_TYPE, deser);
} else {
result = (JsonNode) deser.deserialize(jp, ctxt);
}
}
// Need to consume the token too
jp.clearCurrentToken();
return result;
}
示例6: toJson
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* Serialize an object to {@link JsonNode}, with a custom class loader.
*
* @param obj
* @param classLoader
* @return
* @since 0.6.2
*/
public static JsonNode toJson(Object obj, ClassLoader classLoader) {
ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
if (classLoader != null) {
Thread.currentThread().setContextClassLoader(classLoader);
}
try {
if (obj == null) {
return NullNode.instance;
}
ObjectMapper mapper = poolMapper.borrowObject();
if (mapper != null) {
try {
return mapper.valueToTree(obj);
} finally {
poolMapper.returnObject(mapper);
}
}
throw new SerializationException("No ObjectMapper instance avaialble!");
} catch (Exception e) {
throw e instanceof SerializationException ? (SerializationException) e
: new SerializationException(e);
} finally {
Thread.currentThread().setContextClassLoader(oldClassLoader);
}
}
示例7: readJson
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* Read a JSON string and parse to {@link JsonNode} instance, with a custom class loader.
*
* @param source
* @param classLoader
* @return
* @since 0.6.2
*/
public static JsonNode readJson(String source, ClassLoader classLoader) {
ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();
if (classLoader != null) {
Thread.currentThread().setContextClassLoader(classLoader);
}
try {
if (StringUtils.isBlank(source)) {
return NullNode.instance;
}
ObjectMapper mapper = poolMapper.borrowObject();
if (mapper != null) {
try {
return mapper.readTree(source);
} finally {
poolMapper.returnObject(mapper);
}
}
throw new SerializationException("No ObjectMapper instance avaialble!");
} catch (Exception e) {
throw e instanceof SerializationException ? (SerializationException) e
: new SerializationException(e);
} finally {
Thread.currentThread().setContextClassLoader(oldClassLoader);
}
}
示例8: putMetadata
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
@Override
public void putMetadata(String namespace, String key, Object object) {
checkAlreadyEmitted();
validateNotNull(namespace);
validateNotNull(key);
if (null == object) {
object = NullNode.instance;
}
metadata.computeIfAbsent(namespace, (n) -> {
return new ConcurrentHashMap<String, Object>();
}).put(key, object);
}
示例9: primitiveToJson
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* Serialize primtive values to JSON .
*/
static <T> JsonNode primitiveToJson(final T value, final TypeNode type) {
final JsonNode result;
// for BinaryTreeNode
if (value == null) {
return NullNode.instance;
}
switch (type.getValue()) {
case BOOL:
result = BooleanNode.valueOf((Boolean) value);
break;
case CHAR:
result = TextNode.valueOf(value.toString());
break;
case STRING:
result = TextNode.valueOf((String) value);
break;
case DOUBLE:
result = DoubleNode.valueOf((Double) value);
break;
case INT:
result = IntNode.valueOf((Integer) value);
break;
case LONG:
result = LongNode.valueOf((Long) value);
break;
default:
throw new IllegalArgumentException("Unrecognized primitive type: " + type);
}
return result;
}
示例10: parseData
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
protected void parseData() {
lock();
try {
dataJson = SerializationUtils.readJson(getData());
} catch (Exception e) {
dataJson = NullNode.instance;
} finally {
unlock();
}
}
示例11: serialize
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* {@inheritDoc}
* @throws SerializationException
*/
@Override
public JsonNode serialize(Message message, ReadableSchemaRegistry registry)
throws SerializationException {
ObjectNode object = new ObjectNode(JsonNodeFactory.instance);
for (Descriptors.FieldDescriptor field : descriptor.getFields()) {
String propertyName = AutoSchema.PROTO_FIELD_CASE_FORMAT
.to(AutoSchema.JSON_FIELD_CASE_FORMAT, field.getName());
if (field.isRepeated()) {
if (message.getRepeatedFieldCount(field) > 0) {
ArrayNode array = serializeRepeatedField(message, field, registry);
if (array.size() != 0) {
object.put(propertyName, array);
}
}
} else if (message.hasField(field)) {
Object value = message.getField(field);
JsonNode fieldNode = serializeValue(value, field, registry);
if (!fieldNode.isNull()) {
object.put(propertyName, fieldNode);
}
}
}
if (object.size() == 0) {
return NullNode.instance;
}
return object;
}
示例12: serialize
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* @param object the number of milliseconds since the Unix epoch
*/
@Override
public JsonNode serialize(Object object) {
if (object == null) {
return NullNode.instance;
}
Preconditions.checkArgument(object instanceof Long);
Long millis = (Long) object;
return new TextNode(ISO_8601.print(millis));
}
示例13: serialize
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*
* This variation allows for the inclusion of schemas for serializing
* sub-objects that may appear in {@code message}. If no suitable schema
* is found in the registry, a schema with default settings is generated
* on the fly using {@link
* SchemaSource#get(com.google.protobuf.Descriptors.Descriptor)}.
*
*/
@Override
public JsonNode serialize(Message message, ReadableSchemaRegistry registry)
throws SerializationException {
ObjectNode object = new ObjectNode(JsonNodeFactory.instance);
for (Map.Entry<String, String> constant : schema.getConstants().entrySet()) {
object.put(constant.getKey(), constant.getValue());
}
for (Map.Entry<String, FieldDescriptor> fieldEntry : schema.getFields().entrySet()) {
if (schema.getSkippedFields().contains(fieldEntry.getKey())) {
continue;
}
FieldDescriptor field = fieldEntry.getValue();
if (field.isRepeated()) {
int count = message.getRepeatedFieldCount(field);
if (count > 0) {
if (schema.getMappings().containsKey(field.getName())) {
ObjectNode objectNode = serializeMappedField(
message, registry, field, count);
if (objectNode.size() > 0) {
object.put(schema.getPropertyName(field.getName()), objectNode);
}
} else {
ArrayNode array = serializeRepeatedField(message, registry, field, count);
if (array.size() > 0) {
object.put(schema.getPropertyName(field.getName()), array);
}
}
}
} else if (message.hasField(field)) {
Object value = message.getField(field);
JsonNode fieldNode = serializeValue(value, field, registry);
object.put(schema.getPropertyName(field.getName()), fieldNode);
}
}
if (object.size() == 0) {
return NullNode.instance;
}
return object;
}
示例14: serialize
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public JsonNode serialize(Message message, ReadableSchemaRegistry registry)
throws SerializationException {
ObjectNode object = new ObjectNode(JsonNodeFactory.instance);
for (Map.Entry<String, String> constant : schema.getConstants().entrySet()) {
object.put(constant.getKey(), constant.getValue());
}
for (Map.Entry<String, FieldDescriptor> fieldEntry : schema.getFields().entrySet()) {
if (schema.getSkippedFields().contains(fieldEntry.getKey())) {
continue;
}
FieldDescriptor field = fieldEntry.getValue();
if (field.isRepeated()) {
int count = message.getRepeatedFieldCount(field);
if (count > 0) {
if (schema.getMappings().containsKey(field.getName())) {
ObjectNode objectNode = serializeMappedField(
message, registry, field, count);
if (objectNode.size() > 0) {
object.put(schema.getPropertyName(field.getName()), objectNode);
}
} else {
ArrayNode array = serializeRepeatedField(message, registry, field, count);
if (array.size() > 0) {
object.put(schema.getPropertyName(field.getName()), array);
}
}
}
} else if (message.hasField(field)) {
Object value = message.getField(field);
JsonNode fieldNode = serializeValue(value, field, registry);
object.put(schema.getPropertyName(field.getName()), fieldNode);
}
}
if (object.size() == 0) {
return NullNode.instance;
}
return object;
}
示例15: from
import com.fasterxml.jackson.databind.node.NullNode; //导入方法依赖的package包/类
@Override
public JsonNode from(Object t) {
try {
return t == null ? NullNode.instance
: new ObjectMapper().readTree(t + "");
} catch (IOException e) {
throw new RuntimeException(e);
}
}