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.ObjectCodecConvenience wrapper aroundJSONthat implementsObjectCodec. Note that implementation is not complete, due to natural limitations ofJSONand "simple" object binding.The main use case is to give minimal context for other components that expect to get a
ObjectCodec, such asJsonParserandJsonGenerator.
-
-
Field Summary
Fields Modifier and Type Field Description protected JSON_jsonprotected com.fasterxml.jackson.core.JsonFactory_jsonFactoryprotected 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.TreeNodecreateArrayNode()com.fasterxml.jackson.core.TreeNodecreateObjectNode()com.fasterxml.jackson.core.JsonFactorygetFactory()com.fasterxml.jackson.core.JsonFactorygetJsonFactory()Deprecated.com.fasterxml.jackson.core.TreeNodemissingNode()com.fasterxml.jackson.core.TreeNodenullNode()<T extends com.fasterxml.jackson.core.TreeNode>
TreadTree(com.fasterxml.jackson.core.JsonParser jp)<T> TreadValue(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.ResolvedType valueType)<T> TreadValue(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)<T> TreadValue(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.JsonParsertreeAsTokens(com.fasterxml.jackson.core.TreeNode n)<T> TtreeToValue(com.fasterxml.jackson.core.TreeNode n, java.lang.Class<T> valueType)com.fasterxml.jackson.core.Versionversion()voidwriteTree(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.core.TreeNode tree)voidwriteValue(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:
versionin interfacecom.fasterxml.jackson.core.Versioned- Specified by:
versionin 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:
readValuein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
readValuein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
readValuein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
readValuesin classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
readValuesin classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
readValuesin classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
writeValuein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingException
-
createObjectNode
public com.fasterxml.jackson.core.TreeNode createObjectNode()
- Specified by:
createObjectNodein classcom.fasterxml.jackson.core.ObjectCodec
-
createArrayNode
public com.fasterxml.jackson.core.TreeNode createArrayNode()
- Specified by:
createArrayNodein classcom.fasterxml.jackson.core.ObjectCodec
-
missingNode
public com.fasterxml.jackson.core.TreeNode missingNode()
- Overrides:
missingNodein classcom.fasterxml.jackson.core.TreeCodec
-
nullNode
public com.fasterxml.jackson.core.TreeNode nullNode()
- Overrides:
nullNodein 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:
readTreein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.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:
writeTreein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonProcessingException
-
treeAsTokens
public com.fasterxml.jackson.core.JsonParser treeAsTokens(com.fasterxml.jackson.core.TreeNode n)
- Specified by:
treeAsTokensin 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:
treeToValuein classcom.fasterxml.jackson.core.ObjectCodec- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
getFactory
public com.fasterxml.jackson.core.JsonFactory getFactory()
- Overrides:
getFactoryin classcom.fasterxml.jackson.core.ObjectCodec
-
getJsonFactory
@Deprecated public com.fasterxml.jackson.core.JsonFactory getJsonFactory()
Deprecated.- Overrides:
getJsonFactoryin 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
-
-