Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
Jackson Data Binding Source Code
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java".
Jackson Databind Source Code files are provided in the source packge (jackson-databind-2.14.0-sources.jar). You can download it at Jackson Maven Website.
You can also browse Jackson Databind Source Code below:
✍: FYIcenter.com
⏎ com/fasterxml/jackson/databind/util/JSONPObject.java
package com.fasterxml.jackson.databind.util;
import java.io.IOException;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
/**
* Container class that can be used to wrap any Object instances (including
* nulls), and will serialize embedded in
* <a href="http://en.wikipedia.org/wiki/JSONP">JSONP</a> wrapping.
*
* @see com.fasterxml.jackson.databind.util.JSONWrappedObject
*/
public class JSONPObject
implements JsonSerializable
{
/**
* JSONP function name to use for serialization
*/
protected final String _function;
/**
* Value to be serialized as JSONP padded; can be null.
*/
protected final Object _value;
/**
* Optional static type to use for serialization; if null, runtime
* type is used. Can be used to specify declared type which defines
* serializer to use, as well as aspects of extra type information
* to include (if any).
*/
protected final JavaType _serializationType;
public JSONPObject(String function, Object value) {
this(function, value, (JavaType) null);
}
public JSONPObject(String function, Object value, JavaType asType)
{
_function = function;
_value = value;
_serializationType = asType;
}
/*
/**********************************************************
/* JsonSerializable(WithType) implementation
/**********************************************************
*/
@Override
public void serializeWithType(JsonGenerator gen, SerializerProvider provider, TypeSerializer typeSer)
throws IOException
{
// No type for JSONP wrapping: value serializer will handle typing for value:
serialize(gen, provider);
}
@Override
public void serialize(JsonGenerator gen, SerializerProvider provider)
throws IOException
{
// First, wrapping:
gen.writeRaw(_function);
gen.writeRaw('(');
if (_value == null) {
provider.defaultSerializeNull(gen);
} else {
// NOTE: Escape line-separator characters that break JSONP only if no custom character escapes are set.
// If custom escapes are in place JSONP-breaking characters will not be escaped and it is recommended to
// add escaping for those (see JsonpCharacterEscapes class).
boolean override = (gen.getCharacterEscapes() == null);
if (override) {
gen.setCharacterEscapes(JsonpCharacterEscapes.instance());
}
try {
if (_serializationType != null) {
provider.findTypedValueSerializer(_serializationType, true, null).serialize(_value, gen, provider);
} else {
provider.findTypedValueSerializer(_value.getClass(), true, null).serialize(_value, gen, provider);
}
} finally {
if (override) {
gen.setCharacterEscapes(null);
}
}
}
gen.writeRaw(')');
}
/*
/**************************************************************
/* Accessors
/**************************************************************
*/
public String getFunction() { return _function; }
public Object getValue() { return _value; }
public JavaType getSerializationType() { return _serializationType; }
}
⏎ com/fasterxml/jackson/databind/util/JSONPObject.java
Or download all of them as a single archive file:
File name: jackson-databind-2.14.0-sources.jar File size: 1187952 bytes Release date: 2022-11-05 Download
⇒ Jackson Annotations Source Code
⇐ Download and Install Jackson Binary Package
2022-03-29, ≈286🔥, 0💬
Popular Posts:
What Is fop.jar? I got it from the fop-2.7-bin.zip. fop.jar in fop-2.7-bin.zip is the JAR file for F...
JDK 17 jdk.javadoc.jmod is the JMOD file for JDK 17 Java Document tool, which can be invoked by the ...
Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open s...
JAX-RPC is an API for building Web services and clients that used remote procedure calls (RPC) and X...
JDK 17 java.security.jgss.jmod is the JMOD file for JDK 17 Security JGSS (Java Generic Security Serv...