Package com.fasterxml.jackson.jr.ob.impl
Class JSONAsObjectCodec
- java.lang.Object
-
- com.fasterxml.jackson.core.TreeCodec
-
- com.fasterxml.jackson.core.ObjectCodec
-
- com.fasterxml.jackson.jr.ob.impl.JSONAsObjectCodec
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
public class JSONAsObjectCodec extends com.fasterxml.jackson.core.ObjectCodec
Convenience wrapper aroundJSON
that implementsObjectCodec
. Note that implementation is not complete, due to natural limitations ofJSON
and "simple" object binding.The main use case is to give minimal context for other components that expect to get a
ObjectCodec
, such asJsonParser
andJsonGenerator
.
-
-
Field Summary
Fields Modifier and Type Field Description protected JSON
_json
protected com.fasterxml.jackson.core.JsonFactory
_jsonFactory
protected com.fasterxml.jackson.core.TreeCodec
_treeCodec
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
_checkResultType(java.lang.Class<?> valueType, java.lang.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>
TreadTree(com.fasterxml.jackson.core.JsonParser jp)
<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> T
readValue(com.fasterxml.jackson.core.JsonParser p, java.lang.Class<T> valueType)
<T> java.util.Iterator<T>
readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.ResolvedType valueType)
<T> java.util.Iterator<T>
readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
<T> java.util.Iterator<T>
readValues(com.fasterxml.jackson.core.JsonParser p, java.lang.Class<T> valueType)
com.fasterxml.jackson.core.JsonParser
treeAsTokens(com.fasterxml.jackson.core.TreeNode n)
<T> T
treeToValue(com.fasterxml.jackson.core.TreeNode n, java.lang.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, java.lang.Object value)
-
-
-
Field Detail
-
_json
protected final JSON _json
-
_jsonFactory
protected final com.fasterxml.jackson.core.JsonFactory _jsonFactory
-
_treeCodec
protected final com.fasterxml.jackson.core.TreeCodec _treeCodec
-
-
Constructor Detail
-
JSONAsObjectCodec
public JSONAsObjectCodec(JSON json)
-
JSONAsObjectCodec
public JSONAsObjectCodec(JSON json, com.fasterxml.jackson.core.JsonFactory jf)
-
JSONAsObjectCodec
public JSONAsObjectCodec(JSON json, com.fasterxml.jackson.core.JsonFactory jf, com.fasterxml.jackson.core.TreeCodec treeCodec)
-
-
Method Detail
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
version
in interfacecom.fasterxml.jackson.core.Versioned
- Specified by:
version
in classcom.fasterxml.jackson.core.ObjectCodec
-
readValue
public <T> T readValue(com.fasterxml.jackson.core.JsonParser p, java.lang.Class<T> valueType) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValue
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
readValue
public <T> T readValue(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValue
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
readValue
public <T> T readValue(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.ResolvedType valueType) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValue
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
readValues
public <T> java.util.Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, java.lang.Class<T> valueType) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValues
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
readValues
public <T> java.util.Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValues
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
readValues
public <T> java.util.Iterator<T> readValues(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.ResolvedType valueType) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readValues
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
_noTypeReference
protected JSONObjectException _noTypeReference()
-
writeValue
public void writeValue(com.fasterxml.jackson.core.JsonGenerator jgen, java.lang.Object value) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
writeValue
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
createObjectNode
public com.fasterxml.jackson.core.TreeNode createObjectNode()
- Specified by:
createObjectNode
in classcom.fasterxml.jackson.core.ObjectCodec
-
createArrayNode
public com.fasterxml.jackson.core.TreeNode createArrayNode()
- Specified by:
createArrayNode
in classcom.fasterxml.jackson.core.ObjectCodec
-
missingNode
public com.fasterxml.jackson.core.TreeNode missingNode()
- Overrides:
missingNode
in classcom.fasterxml.jackson.core.TreeCodec
-
nullNode
public com.fasterxml.jackson.core.TreeNode nullNode()
- Overrides:
nullNode
in classcom.fasterxml.jackson.core.TreeCodec
-
readTree
public <T extends com.fasterxml.jackson.core.TreeNode> T readTree(com.fasterxml.jackson.core.JsonParser jp) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
readTree
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
writeTree
public void writeTree(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.core.TreeNode tree) throws java.io.IOException, com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
writeTree
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonProcessingException
-
treeAsTokens
public com.fasterxml.jackson.core.JsonParser treeAsTokens(com.fasterxml.jackson.core.TreeNode n)
- Specified by:
treeAsTokens
in classcom.fasterxml.jackson.core.ObjectCodec
-
treeToValue
public <T> T treeToValue(com.fasterxml.jackson.core.TreeNode n, java.lang.Class<T> valueType) throws com.fasterxml.jackson.core.JsonProcessingException
- Specified by:
treeToValue
in classcom.fasterxml.jackson.core.ObjectCodec
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getFactory
public com.fasterxml.jackson.core.JsonFactory getFactory()
- Overrides:
getFactory
in classcom.fasterxml.jackson.core.ObjectCodec
-
getJsonFactory
@Deprecated public com.fasterxml.jackson.core.JsonFactory getJsonFactory()
Deprecated.- Overrides:
getJsonFactory
in classcom.fasterxml.jackson.core.ObjectCodec
-
_checkTreeCodec
protected com.fasterxml.jackson.core.TreeCodec _checkTreeCodec()
-
_checkResultType
protected void _checkResultType(java.lang.Class<?> valueType, java.lang.Object ob) throws JSONObjectException
- Throws:
JSONObjectException
-
-