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