2015-01-16 10 views
5

Ich habe gerade herausgefunden, dass Jackson JSR-353 nicht implementiert und wir bereits das Modul entworfen .. so bin ich in Eile, um eine Ersetzung dieser API zu finden anfangen zu arbeiten! : DWas ist die API, die JSR-353 (JSON) implementieren

suchte ich eine API, die den Standard implementiert, konnte aber kein interessantes Ergebnis finden, weil wir mit dem Standard zu codieren, zu planen und das System zu zwingen, eine bestimmte Implementierung (das API-i für die Suche bin verzweifelt) zu verwenden

+0

Ich weiß, dass Jackson, Gson, etc .. existiert und ist die bessere aber die Umsetzung, was problematisch ist, so meine Frage einfach bedeutet "Weißt du etwas über eine API, die die Standard-JSON-JSR-353 implementiert?" Also ich thnik, dass es keine Empfehlung oder so etwas nicht ist? –

+0

Einige Benutzer auf Stack Overflow werden "Puristen". Das war eine wirklich interessante Frage, da es für mich auch schwierig ist, eine Liste der Apis zu finden, die JSR353 implementieren. Wenn die Regeln gegen die Interessen der Benutzer zu arbeiten beginnen, müssen Sie darüber nachdenken, einige zu ändern ... –

+0

Beachten Sie, dass [JSR-374] (https://jcp.org/en/jsr/detail?id=374), als ein Update zu JSR-353, wurde veröffentlicht und in Java EE 8 enthalten. –

Antwort

3

Die Bibliothek Genson beansprucht die Implementierung von JSR-353.

https://code.google.com/p/genson/wiki/JSR353

Ich habe dies selbst nicht versucht, ein though. Ich war vor kurzem auch auf der Suche nach einer guten JSON-Bibliothek, ich habe 3 von ihnen ausprobiert und mich schließlich mit der Verwendung von Jackson begnügt, da es meinen Bedürfnissen am besten entsprach. Die andere Sache ist, dass ich nicht nach einer Bibliothek suchte, die genau den Standard implementiert, ich suchte nur nach etwas, das einfach ist und tut, was ich wollte.

Sie können auch Gson überprüfen, denke ich (obwohl es nicht direkt mit JSR-353 verwandt ist).

https://code.google.com/p/google-gson/

+0

Ich würde mich mit Jackson begnügen, aber als ich herausfand, dass es den Standard nicht implementiert, der unmöglich wird. Und ich kann es mir nicht leisten, den Anwendungsserver zu benutzen, um seine eigene Implementierung zu verwenden (wenn er eine hat, die ich bezweifle), so ist die Notwendigkeit, eine API zu haben, die JSR-353 implementiert, leider obligatorisch. Wenn Sie sagen, dass Gson nicht direkt mit JSR-353 verwandt ist, meinen Sie, dass es eine Chance gibt, dass es sein könnte? –

+0

@ maher.belkh Ich meine, ich sehe es in ihren Dokumenten nicht, dass es verwandt ist. Ich bin nicht sicher. –

+1

Ich bin Genson Autor, tatsächlich implementiert es jsr 353 und funktioniert einfach – eugen

8

Hier ist die JRS 353 Referenzimplementierung: https://javaee.github.io/jsonp/

+0

Ich denke, es ist kein abgeschlossenes Projekt nein? Wenn Sie auf "Documentation" klicken, wird ich zu einem "Oracle: Die von Ihnen angeforderte Seite wurde nicht gefunden". –

+0

@ maher.belkh Die URL ist falsch. Ich weiß nicht, ob es sich geändert hat oder ob sie es falsch verstanden haben, aber die Dokumentation ist [hier] (http://docs.oracle.com/javaee/7/tutorial/jsonp.htm). – dcsohl

+0

Hier sind die API-Dokumente: https://json-processing-spec.java.net/nonav/releases/1.0/fcs/javadocs/index.html – vanje