JSON JSON transformateur
J'ai reçu un scénario.
Requis d'entrée et de sortie sont JSON.
//Input
{
"OldObject": {
"Time": 1351160457922,
"Name": "OName",
"quantity": 100,
"price": 10
}
}
//Output
{
"NewObject": {
"Time": 1351160457922,
"Title": "OName",
"quantity": 100
}
}
J'ai besoin de quelques de transformation de code ou, de préférence, xslt type de langage pour transformer json à partir d'un format à un autre. Ce transformateur doivent également être vite que la transformation va être fait à la volée.
Modifier
Je n'ai pas la définition de l'objet d'ENTRÉE reçu et cela pourrait changer au moment de l'exécution. mais je peux utiliser la classe pour objet de SORTIE si nécessaire.
J'ai essayé de faire ce que json -> xml -> xslt -> xml -> json, mais environ 1000 objets sont reçus par seconde à cette fin et ce processus pourrait encourir de frais généraux.
Je ne peux également utiliser du JavaScript myApp est simple windows application java et à l'aide de JavaScript pourrait provoquer une surcharge.
- ouais, bien sûr, je peux utiliser du javascript. mais plus de préférence xslt type de langue et de transformateur de processeur
- Qu'en JSON patch? tools.ietf.org/html/draft-pbryan-json-patch-00
- Vous pouvez trouver des implémentations pour elle, par exemple: github.com/bruth/jsonpatch-js
- Un peu d'inquiétude est - ce que ce sera assez bon en terme de performance que ce Javascript devra patch environ 1000 objets JSON par secondes?
- Ensuite, vous devez supprimer le tag javascript 🙂
- double possible de XSLT équivalent pour JSON
- J'ai écrit une bibliothèque pour faire exactement cela (en Groovy, facile à intégrer dans Java et assez simples pour le port): github.com/ripdajacker/json-transformer
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ZORBA et JsonIQ http://www.jsoniq.org/
Cependant, c'est une bibliothèque native, il est livré avec une enveloppe de sorte que vous pouvez l'utiliser en java.
Essayer SECOUSSE. C'est un JSON JSON transformation de la bibliothèque écrite en Java. Il a été créé sur un projet qui a été la transformation de beaucoup de JSON à partir d'une ElasticSearch "backend" pour une interface api.
Pour le JSON transformer vous avez indiqué dans votre problème, la Secousse de la "maj" spec serait :
Vous pouvez faire cette transformation avec JSON patch.
Exemple avec jsonpatch-js:
Je n'ai pas tester, mais devrait fonctionner comme ça.
Javascript JSON Transformateur :
https://raw.githubusercontent.com/udhayasoftware/codebase/master/standalone/javascript/TransformJSON.js
Une autre option est d'utiliser Logz.io Scierie de la bibliothèque. Vous définissez un pipeline et de l'exécuter. Pour vous exemple:
Vous pouvez essayer de bibliothèque Java Silencio qui vous permet de convertir chaque nœud du fichier JSON dans de nouvelles valeurs. Vous pouvez décider à qui et comment les nœuds doivent être transformées.