Skip to content

Odd errors when attempting to read byte[] from regular JSON array #200

@cowtowncoder

Description

@cowtowncoder

Currently byte[] can be read only from Base64-encoded String: attempts to read from regular JSON array contain numbers gives odd error:

com.fasterxml.jackson.core.JsonParseException: Current token (START_ARRAY) not VALUE_STRING or VALUE_EMBEDDED_OBJECT, can not access as binary
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 2]
	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:2602)
	at com.fasterxml.jackson.core.JsonParser._constructReadException(JsonParser.java:2628)
	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:820)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.getBinaryValue(ReaderBasedJsonParser.java:469)
	at com.fasterxml.jackson.core.JsonParser.getBinaryValue(JsonParser.java:2111)
	at com.fasterxml.jackson.jr.ob.impl.SimpleValueReader._readBinary(SimpleValueReader.java)
	at com.fasterxml.jackson.jr.ob.impl.SimpleValueReader.read(SimpleValueReader.java)
	at com.fasterxml.jackson.jr.ob.impl.JSONReader.readBean(JSONReader.java)
	at com.fasterxml.jackson.jr.ob.JSON.beanFrom(JSON.java)
	at com.fasterxml.jackson.jr.ob.PrimitiveArrayTest.testEmptyArrays(PrimitiveArrayTest.java)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.util.ArrayList.forEach(ArrayList.java:1259)
	at java.util.ArrayList.forEach(ArrayList.java:1259)

this should ideally just work (similar to #7 and #198) but if not, at least give better error message.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions