public class JSONAsObjectCodec
extends com.fasterxml.jackson.core.ObjectCodec
JSON that implements ObjectCodec.
Note that implementation is not complete, due to natural limitations of
JSON and "simple" object binding.
The main use case is to give minimal context for other components that
expect to get a ObjectCodec, such as JsonParser and
JsonGenerator.
| Modifier and Type | Field and Description |
|---|---|
protected JSON |
_json |
protected com.fasterxml.jackson.core.JsonFactory |
_jsonFactory |
protected com.fasterxml.jackson.core.TreeCodec |
_treeCodec |
| Constructor and Description |
|---|
JSONAsObjectCodec(JSON json) |
JSONAsObjectCodec(JSON json,
com.fasterxml.jackson.core.JsonFactory jf) |
JSONAsObjectCodec(JSON json,
com.fasterxml.jackson.core.JsonFactory jf,
com.fasterxml.jackson.core.TreeCodec treeCodec) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_checkResultType(Class<?> valueType,
Object ob) |
protected com.fasterxml.jackson.core.TreeCodec |
_checkTreeCodec() |
protected JSONObjectException |
_noTypeReference() |
com.fasterxml.jackson.core.TreeNode |
createArrayNode() |
com.fasterxml.jackson.core.TreeNode |
createObjectNode() |
com.fasterxml.jackson.core.JsonFactory |
getFactory() |
com.fasterxml.jackson.core.JsonFactory |
getJsonFactory()
Deprecated.
|
com.fasterxml.jackson.core.TreeNode |
missingNode() |
com.fasterxml.jackson.core.TreeNode |
nullNode() |
<T extends com.fasterxml.jackson.core.TreeNode> |
readTree(com.fasterxml.jackson.core.JsonParser jp) |
<T> T |
readValue(com.fasterxml.jackson.core.JsonParser p,
Class<T> valueType) |
<T> T |
readValue(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.ResolvedType valueType) |
<T> T |
readValue(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) |
<T> Iterator<T> |
readValues(com.fasterxml.jackson.core.JsonParser p,
Class<T> valueType) |
<T> Iterator<T> |
readValues(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.ResolvedType valueType) |
<T> Iterator<T> |
readValues(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) |
com.fasterxml.jackson.core.JsonParser |
treeAsTokens(com.fasterxml.jackson.core.TreeNode n) |
<T> T |
treeToValue(com.fasterxml.jackson.core.TreeNode n,
Class<T> valueType) |
com.fasterxml.jackson.core.Version |
version() |
void |
writeTree(com.fasterxml.jackson.core.JsonGenerator jg,
com.fasterxml.jackson.core.TreeNode tree) |
void |
writeValue(com.fasterxml.jackson.core.JsonGenerator jgen,
Object value) |
protected final JSON _json
protected final com.fasterxml.jackson.core.JsonFactory _jsonFactory
protected final com.fasterxml.jackson.core.TreeCodec _treeCodec
public JSONAsObjectCodec(JSON json)
public JSONAsObjectCodec(JSON json, com.fasterxml.jackson.core.JsonFactory jf)
public JSONAsObjectCodec(JSON json, com.fasterxml.jackson.core.JsonFactory jf, com.fasterxml.jackson.core.TreeCodec treeCodec)
public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.core.ObjectCodecpublic <T> T readValue(com.fasterxml.jackson.core.JsonParser p,
Class<T> valueType)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
readValue in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic <T> T readValue(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
readValue in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic <T> T readValue(com.fasterxml.jackson.core.JsonParser p,
com.fasterxml.jackson.core.type.ResolvedType valueType)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
readValue in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic <T> Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, Class<T> valueType) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
readValues in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic <T> Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
readValues in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic <T> Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.ResolvedType valueType) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
readValues in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionprotected JSONObjectException _noTypeReference()
public void writeValue(com.fasterxml.jackson.core.JsonGenerator jgen,
Object value)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeValue in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic com.fasterxml.jackson.core.TreeNode createObjectNode()
createObjectNode in class com.fasterxml.jackson.core.ObjectCodecpublic com.fasterxml.jackson.core.TreeNode createArrayNode()
createArrayNode in class com.fasterxml.jackson.core.ObjectCodecpublic com.fasterxml.jackson.core.TreeNode missingNode()
missingNode in class com.fasterxml.jackson.core.TreeCodecpublic com.fasterxml.jackson.core.TreeNode nullNode()
nullNode in class com.fasterxml.jackson.core.TreeCodecpublic <T extends com.fasterxml.jackson.core.TreeNode> T readTree(com.fasterxml.jackson.core.JsonParser jp)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
readTree in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic void writeTree(com.fasterxml.jackson.core.JsonGenerator jg,
com.fasterxml.jackson.core.TreeNode tree)
throws IOException,
com.fasterxml.jackson.core.JsonProcessingException
writeTree in class com.fasterxml.jackson.core.ObjectCodecIOExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionpublic com.fasterxml.jackson.core.JsonParser treeAsTokens(com.fasterxml.jackson.core.TreeNode n)
treeAsTokens in class com.fasterxml.jackson.core.ObjectCodecpublic <T> T treeToValue(com.fasterxml.jackson.core.TreeNode n,
Class<T> valueType)
throws com.fasterxml.jackson.core.JsonProcessingException
treeToValue in class com.fasterxml.jackson.core.ObjectCodeccom.fasterxml.jackson.core.JsonProcessingExceptionpublic com.fasterxml.jackson.core.JsonFactory getFactory()
getFactory in class com.fasterxml.jackson.core.ObjectCodec@Deprecated public com.fasterxml.jackson.core.JsonFactory getJsonFactory()
getJsonFactory in class com.fasterxml.jackson.core.ObjectCodecprotected com.fasterxml.jackson.core.TreeCodec _checkTreeCodec()
protected void _checkResultType(Class<?> valueType, Object ob) throws JSONObjectException
JSONObjectExceptionCopyright © 2022 FasterXML. All rights reserved.