2017-10-02 3 views
1

Ich habe folgendes Objekt:Jackson erzeugen JsonSchema von String JSON-Objekt

String jsonObject = "{\"cat\": \"nice cat\"}" 

Daraus ich com.fasterxml.jackson.module.jsonSchema.JsonSchema Klassenobjekt erhalten möchten.

Aber ich kann keinen Weg finden, wie dies ohne eine Java-Klasse im Voraus zu erreichen.

Jede Hilfe würde sehr geschätzt werden.

Das Ziel, das ich versuche zu erreichen, ist Kafka Connect Schema aus einer JSON-Zeichenfolge zu generieren. Dafür brauche ich zuerst JsonSchema aus einer JSON-Zeichenfolge.

Antwort

0

Nach mehr Forschung und mehr Gedanken hineingesteckt, existiert solche Methode aus offensichtlichen Gründen nicht. Stellen Sie sich zum Beispiel eine gültige JSON:

{ 
    "a": [], 
    "b": null 
} 

Dann gibt es keine Möglichkeit zu sagen, was sind Arten von a oder b.

Deshalb muss ich hier schlauer sein in dem, was ich erreichen will.

+0

Ich würde nicht sagen, dass es nicht existieren sollte. F # hat die Idee von Typ-Providern, wo Sie Beispieldaten bereitstellen und daraus den Typ generieren können. http://fsharp.github.io/FSharp.Data/library/JsonProvider.html Ich sehe die ursprüngliche Frage als ähnlich - wenn ich Beispieldaten bereitstellen kann, sollte ich in der Lage sein, ein JSON-Schema daraus zu generieren. Ich würde denken, Nullen und leere Arrays würden einen Fehler werfen. –

Verwandte Themen