Jackson JAXB Annotations Source Code

Jackson JAXB Annotations Source Code files are provided in the source packge (jackson-module-jaxb-annotations-2.14.0-sources.jar). You can download it at Jackson Base module Maven Website.

You can also browse Jackson JAXB Annotations Source Code below:

✍: FYIcenter.com

com/fasterxml/jackson/module/jaxb/deser/DataHandlerJsonDeserializer.java

package com.fasterxml.jackson.module.jaxb.deser;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.ByteArrayInputStream;

import javax.activation.DataHandler;
import javax.activation.DataSource;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;

/**
 * @author Ryan Heaton
 */
public class DataHandlerJsonDeserializer
    extends StdScalarDeserializer<DataHandler>
{
    private static final long serialVersionUID = 1L;

    public DataHandlerJsonDeserializer() { super(DataHandler.class); }

    @Override
    public DataHandler deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException
    {
        final byte[] value = jp.getBinaryValue();
        return new DataHandler(new DataSource() {
            @Override
            public InputStream getInputStream() throws IOException {
                return new ByteArrayInputStream(value);
            }

            @Override
            public OutputStream getOutputStream() throws IOException {
                throw new IOException();
            }

            @Override
            public String getContentType() {
                return "application/octet-stream";
            }

            @Override
            public String getName() {
                return "json-binary-data";
            }
        });
    }
}

com/fasterxml/jackson/module/jaxb/deser/DataHandlerJsonDeserializer.java

 

Or download all of them as a single archive file:

File name: jackson-module-jaxb-annotations-2.14.0-sources.jar
File size: 27411 bytes
Release date: 2022-11-05
Download 

 

jackson-core-2.2.3.jar - Jackson

Jackson Base Modules

Downloading and Reviewing jackson-*.jar

⇑⇑ Jackson - Java JSON library

2022-05-03, 3649👍, 1💬