Jsonpath avec Jackson ou Gson
Je suis un gros document json et je veux analyser seulement une partie de mes classes java. Je pensais l'utiliser quelque chose comme jsonpath pour extraire des données partielles de la elle au lieu de créer de toute la hiérarchie de classes java.
N'Jackson ou Gson soutien jsonpath en quelque sorte? Si oui, pouvez-vous svp me donner des exemples ou point à un autre de la bibliothèque standard pour ce but?
Par exemple permet de dire que j'ai un document ci-dessous et je veux extraire uniquement les données en dessous de lui dans mes classes java:
$.magasin.livre[0] - Seulement le premier livre de
$.magasin.de vélos.prix - prix de vélo
{
"store": {
"book": [
{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
},
{
"category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
},
{
"category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
source d'informationauteur suraj bahl
Vous devez vous connecter pour publier un commentaire.
La Jayway JsonPath de la bibliothèque dispose d'un support pour la lecture de valeurs à l'aide d'un JSON chemin.
Par exemple:
Vous pouvez également mapper des objets JSON directement à des classes, comme dans GSON ou Jackson:
Si vous souhaitez utiliser de façon GSON ou Jackson pour faire la désérialisation (la valeur par défaut est d'utiliser json-smart), vous pouvez également configurer ce:
Voir la documentation pour plus de détails.