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.Versioned
version
in class com.fasterxml.jackson.core.ObjectCodec
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
protected 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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public com.fasterxml.jackson.core.TreeNode createObjectNode()
createObjectNode
in class com.fasterxml.jackson.core.ObjectCodec
public com.fasterxml.jackson.core.TreeNode createArrayNode()
createArrayNode
in class com.fasterxml.jackson.core.ObjectCodec
public com.fasterxml.jackson.core.TreeNode missingNode()
missingNode
in class com.fasterxml.jackson.core.TreeCodec
public com.fasterxml.jackson.core.TreeNode nullNode()
nullNode
in class com.fasterxml.jackson.core.TreeCodec
public <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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public 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.ObjectCodec
IOException
com.fasterxml.jackson.core.JsonProcessingException
public com.fasterxml.jackson.core.JsonParser treeAsTokens(com.fasterxml.jackson.core.TreeNode n)
treeAsTokens
in class com.fasterxml.jackson.core.ObjectCodec
public <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.ObjectCodec
com.fasterxml.jackson.core.JsonProcessingException
public 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.ObjectCodec
protected com.fasterxml.jackson.core.TreeCodec _checkTreeCodec()
protected void _checkResultType(Class<?> valueType, Object ob) throws JSONObjectException
JSONObjectException
Copyright © 2021 FasterXML. All rights reserved.