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 Versionedversion in class ObjectCodecpublic <T> T readValue(JsonParser p, Class<T> valueType) throws IOException, JsonProcessingException
readValue in class ObjectCodecIOExceptionJsonProcessingExceptionpublic <T> T readValue(JsonParser p, TypeReference<T> valueTypeRef) throws IOException, JsonProcessingException
readValue in class ObjectCodecIOExceptionJsonProcessingExceptionpublic <T> T readValue(JsonParser p, ResolvedType valueType) throws IOException, JsonProcessingException
readValue in class ObjectCodecIOExceptionJsonProcessingExceptionpublic <T> Iterator<T> readValues(JsonParser p, Class<T> valueType) throws IOException, JsonProcessingException
readValues in class ObjectCodecIOExceptionJsonProcessingExceptionpublic <T> Iterator<T> readValues(JsonParser p, TypeReference<T> valueTypeRef) throws IOException, JsonProcessingException
readValues in class ObjectCodecIOExceptionJsonProcessingExceptionpublic <T> Iterator<T> readValues(JsonParser p, ResolvedType valueType) throws IOException, JsonProcessingException
readValues in class ObjectCodecIOExceptionJsonProcessingExceptionprotected JSONObjectException _noTypeReference()
public void writeValue(JsonGenerator jgen, Object value) throws IOException, JsonProcessingException
writeValue in class ObjectCodecIOExceptionJsonProcessingExceptionpublic TreeNode createObjectNode()
createObjectNode in class ObjectCodecpublic TreeNode createArrayNode()
createArrayNode in class ObjectCodecpublic TreeNode missingNode()
missingNode in class TreeCodecpublic <T extends TreeNode> T readTree(JsonParser jp) throws IOException, JsonProcessingException
readTree in class ObjectCodecIOExceptionJsonProcessingExceptionpublic void writeTree(JsonGenerator jg, TreeNode tree) throws IOException, JsonProcessingException
writeTree in class ObjectCodecIOExceptionJsonProcessingExceptionpublic JsonParser treeAsTokens(TreeNode n)
treeAsTokens in class ObjectCodecpublic <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
treeToValue in class ObjectCodecJsonProcessingExceptionpublic JsonFactory getFactory()
getFactory in class ObjectCodec@Deprecated public JsonFactory getJsonFactory()
getJsonFactory in class ObjectCodecprotected TreeCodec _checkTreeCodec()
protected void _checkResultType(Class<?> valueType, Object ob) throws JSONObjectException
JSONObjectExceptionCopyright © 2025 FasterXML. All rights reserved.