public class JSONAsObjectCodec extends 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 JsonFactory |
_jsonFactory |
protected TreeCodec |
_treeCodec |
Constructor and Description |
---|
JSONAsObjectCodec(JSON json) |
JSONAsObjectCodec(JSON json,
JsonFactory jf) |
JSONAsObjectCodec(JSON json,
JsonFactory jf,
TreeCodec treeCodec) |
protected final JSON _json
protected final JsonFactory _jsonFactory
protected final TreeCodec _treeCodec
public JSONAsObjectCodec(JSON json)
public JSONAsObjectCodec(JSON json, JsonFactory jf)
public JSONAsObjectCodec(JSON json, JsonFactory jf, TreeCodec treeCodec)
public Version version()
version
in interface Versioned
version
in class ObjectCodec
public <T> T readValue(JsonParser p, Class<T> valueType) throws IOException, JsonProcessingException
readValue
in class ObjectCodec
IOException
JsonProcessingException
public <T> T readValue(JsonParser p, TypeReference<T> valueTypeRef) throws IOException, JsonProcessingException
readValue
in class ObjectCodec
IOException
JsonProcessingException
public <T> T readValue(JsonParser p, ResolvedType valueType) throws IOException, JsonProcessingException
readValue
in class ObjectCodec
IOException
JsonProcessingException
public <T> Iterator<T> readValues(JsonParser p, Class<T> valueType) throws IOException, JsonProcessingException
readValues
in class ObjectCodec
IOException
JsonProcessingException
public <T> Iterator<T> readValues(JsonParser p, TypeReference<T> valueTypeRef) throws IOException, JsonProcessingException
readValues
in class ObjectCodec
IOException
JsonProcessingException
public <T> Iterator<T> readValues(JsonParser p, ResolvedType valueType) throws IOException, JsonProcessingException
readValues
in class ObjectCodec
IOException
JsonProcessingException
protected JSONObjectException _noTypeReference()
public void writeValue(JsonGenerator jgen, Object value) throws IOException, JsonProcessingException
writeValue
in class ObjectCodec
IOException
JsonProcessingException
public TreeNode createObjectNode()
createObjectNode
in class ObjectCodec
public TreeNode createArrayNode()
createArrayNode
in class ObjectCodec
public TreeNode missingNode()
missingNode
in class TreeCodec
public <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException
readTree
in class ObjectCodec
IOException
JsonProcessingException
public void writeTree(JsonGenerator jg, TreeNode tree) throws IOException, JsonProcessingException
writeTree
in class ObjectCodec
IOException
JsonProcessingException
public JsonParser treeAsTokens(TreeNode n)
treeAsTokens
in class ObjectCodec
public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
treeToValue
in class ObjectCodec
JsonProcessingException
public JsonFactory getFactory()
getFactory
in class ObjectCodec
@Deprecated public JsonFactory getJsonFactory()
getJsonFactory
in class ObjectCodec
protected TreeCodec _checkTreeCodec()
protected void _checkResultType(Class<?> valueType, Object ob) throws JSONObjectException
JSONObjectException
Copyright © 2020 FasterXML. All rights reserved.