fasterxml / jackson-datatype-jsr353 Goto Github PK
View Code? Open in Web Editor NEW(DEPRECATED) -- moved under `jackson-datatypes-misc` https://github.com/FasterXML/jackson-datatypes-misc/
(DEPRECATED) -- moved under `jackson-datatypes-misc` https://github.com/FasterXML/jackson-datatypes-misc/
The recommended JSR-353 library in the readme has been unsupported since at least 30 July 2019.
According to the docs BinaryNode is represented as a Base64 encoded String value. Although the current implementation throws a JsonMappingException
instead.
The deserializer is deserializing null literally instead of JsonValue.NULL
.
I just run a simple example from its document.
mapper = new ObjectMapper();
mapper.registerModule(new JSR353Module());
javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
at javax.json.spi.JsonProvider.provider(JsonProvider.java:97)
at com.fasterxml.jackson.datatype.jsr353.JSR353Module.<init>(JSR353Module.java:26)
at com.cnebula.common.remote.core.rest.JacksonBinding.<init>(JacksonBinding.java:80)
at ......
Caused by: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at jajackson-datatype-jsr353va.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:171)
at javax.json.spi.JsonProvider.provider(JsonProvider.java:94)
... 25 more
My jars
jackson-annotations-2.4.0.jar
jackson-core-2.4.0.jar
jackson-databind-2.4.0.jar
jackson-datatype-jsr353-2.4.0.jar
javax.json-api-1.0.jar
The README.md at https://github.com/FasterXML/jackson-datatype-jsr353 has a broken link to
http://jackson.codehaus.org/ that should be
https://github.com/FasterXML/jackson.
Commit c9e71ed broke the deserialization of JsonObject
parameters. Before this change missing properties were passed a null
to constructors. Now JsonValue.NULL
is passed which causes IllegalArgumentExceptions
during reflective instantiation because JsonValue.NULL
is not a JsonObject
.
In oss-parent since version 11 there is improvement which allows to use bundle packaging.
Caused by: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:292)
at java.json/javax.json.spi.JsonProvider.provider(JsonProvider.java:96)
... 3 more
Even if the implementation is classpath
org\glassfish\javax.json\1.1\javax.json-1.1.jar
this is module-info.java
requires jdk.incubator.httpclient;
requires java.json;
JSR353 defines also JsonPatch and JsonMergePatch type. These types should not be instantiated via reflection, but using Json.createPatch() and Json.createMergePatch(), which are methods that use SPI. IMO library should provide support for these types.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.