类com.fasterxml.jackson.databind.JsonSerializable源码实例Demo

下面列出了怎么用com.fasterxml.jackson.databind.JsonSerializable的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: SerializableSerializer.java
@Override
public boolean isEmpty(SerializerProvider serializers, JsonSerializable value) {
    if (value instanceof JsonSerializable.Base) {
        return ((JsonSerializable.Base) value).isEmpty(serializers);
    }
    return false;
}
 
源代码2 项目: lams   文件: RawValue.java
@Override
public void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException
{
    if (_value instanceof JsonSerializable) {
        ((JsonSerializable) _value).serialize(gen, serializers);
    } else {
        _serialize(gen);
    }
}
 
源代码3 项目: lams   文件: RawValue.java
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider serializers,
        TypeSerializer typeSer) throws IOException
{
    if (_value instanceof JsonSerializable) {
        ((JsonSerializable) _value).serializeWithType(gen, serializers, typeSer);
    } else if (_value instanceof SerializableString) {
        /* Since these are not really to be deserialized (with or without type info),
         * just re-route as regular write, which will create one... hopefully it works
         */
        serialize(gen, serializers);
    }
}
 
源代码4 项目: lams   文件: RawValue.java
public void serialize(JsonGenerator gen) throws IOException
{
    if (_value instanceof JsonSerializable) {
        // No SerializerProvider passed, must go via generator, callback
        gen.writeObject(_value);
    } else {
        _serialize(gen);
    }
}
 
源代码5 项目: lams   文件: POJONode.java
@Override
public final void serialize(JsonGenerator gen, SerializerProvider serializers) throws IOException
{
    if (_value == null) {
        serializers.defaultSerializeNull(gen);
    } else if (_value instanceof JsonSerializable) {
        ((JsonSerializable) _value).serialize(gen, serializers);
    } else {
        gen.writeObject(_value);
    }
}
 
源代码6 项目: Bastion   文件: ResponseViewsTest.java
@Test
public void jsonSerializableResponseView() throws Exception {
    ModelResponse<? extends Sushi> response = Bastion.request(FileRequest.post("http://localhost:9876/sushi",
                                                                               "classpath:/json/create_sushi_request.json"))
                                                     .bind(Sushi.class)
                                                     .call()
                                                     .getResponse();
    Optional<JsonSerializable.Base> node = response.getView(JsonSerializable.Base.class);
    assertThat(node).isNotEmpty();
}
 
源代码7 项目: lams   文件: SerializableSerializer.java
@Override
public void serialize(JsonSerializable value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
    value.serialize(gen, serializers);
}
 
源代码8 项目: lams   文件: SerializableSerializer.java
@Override
public final void serializeWithType(JsonSerializable value, JsonGenerator gen, SerializerProvider serializers,
        TypeSerializer typeSer) throws IOException {
    value.serializeWithType(gen, serializers, typeSer);
}
 
源代码9 项目: lams   文件: RawValue.java
public RawValue(JsonSerializable v) {
    _value = v;
}
 
源代码10 项目: lams   文件: SerializableSerializer.java
protected SerializableSerializer() { super(JsonSerializable.class); } 
 类方法
 同包方法