2015-01-16 8 views
5

Ich konnte keine Antwort auf meine Frage im Netz finden (vielleicht habe ich nicht gut genug gesucht, da ich noch ein Anfänger bin).Implementieren Jackson und Gson direkt den Standard JSR-353?

Könnte mir jemand sagen, wenn Jackson und Gson den Standard Json JSR-353 implementieren (so kann ich einen Standardcode schreiben) und @Runtime eine der Implementierung würde vom Anwendungsserver (einschließlich seiner) verwendet werden.

+0

353 oder 535? Wenn Sie über javax.json (dh JSR 353) sprechen, dann ist die Antwort nein, nicht direkt – fge

+0

Ja können Sie mir sagen, wie das mit Jackson getan werden kann? –

Antwort

7

Dieser Link hat eine Antwort (offenbar von dem Jackson-Gründer), und es sagt im Wesentlichen, dass Jackson die JSR nicht implementiert: http://jackson-users.ning.com/forum/topics/future-of-jackson-java-8-jsr-353

Google nicht (? Konnte nicht) Abstimmung über die JSR (https://www.jcp.org/en/jsr/results?id=5486), und ich konnte nichts über die Roadmap von Gson finden (https://sites.google.com/site/gson/gson-roadmap), um entweder vorzuschlagen, dass sie dem folgen würden.

+0

Kann dies mit https://github.com/pgelinas/jackson-javax-json getan werden? Ich habe es nicht so gut verstanden zu entscheiden, ob ich in diese Richtung gehen sollte. Könnten Sie mir auch sagen, ob es da draußen eine JSON API gibt (wie Jackson, Gson ...), die den Standard JSR-353 implementiert? –

+0

@ maher.belkh [Genson implementiert JSR 353] (http://owlike.github.io/genson/Documentation/Extensions/#jsr-353---java-api-for-json-processing) nativ und andere Sachen, die ist nicht Teil des JSR. – eugen

6

Nein, weder implementiert diese API nativ noch Pläne (die ich kenne), um es zu implementieren. Soweit JCP-Standards gehen, ist dies DOA; Es bietet sehr wenig (dumbed down streaming API, überhaupt keine Datenbindung), und es gibt kaum einen Anreiz für irgendjemanden, es zu implementieren, außer dass das Kompatibilitäts-Kontrollkästchen für einen Satz von implementierten JSRs hinzugefügt wird.

Es gibt eine Jackson-basierte JSR-353-Implementierung verfügbar unter https://github.com/pgelinas/jackson-javax-json/ jedoch, wenn Sie wirklich denken, es ist eine gute Idee, Ihren Code auf dieser API basieren.