2017-10-02 1 views
1

J'ai un objet suivant:Jackson générer JsonSchema de chaîne objet JSON

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

A partir de ce que je veux faire com.fasterxml.jackson.module.jsonSchema.JsonSchema objet de classe.

Mais je n'arrive pas à trouver un moyen d'y parvenir sans avoir auparavant une classe Java.

Toute aide serait grandement appréciée.

Le but que j'essaie de réaliser est de générer un schéma Kafka Connect à partir d'une chaîne JSON. Pour cela, je dois d'abord obtenir JsonSchema à partir d'une chaîne JSON.

Répondre

0

Après plus de recherches et de plus de réflexion, une telle méthode n'existe pas pour des raisons évidentes. Imaginez par exemple un JSON valide:

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

Alors il n'y a pas moyen de savoir quels sont les types de a ou b.

Par conséquent, je dois être plus intelligent ici dans ce que j'essaie d'atteindre.

+0

Je ne dirais pas que ça ne devrait pas exister. F # a l'idée des fournisseurs de type où vous pouvez fournir des exemples de données et il peut générer le type à partir de cela. http://fsharp.github.io/FSharp.Data/library/JsonProvider.html Je vois la question originale comme similaire à celle-ci - si je peux fournir des exemples de données, je devrais être capable de générer un schéma json à partir de cela. Je penserais que les nulls et les tableaux vides jetteraient une erreur. –