我有一个场景。
所需的输入和输出是 JSON。
// Input
{
"OldObject": {
"Time": 1351160457922,
"Name": "OName",
"quantity": 100,
"price": 10
}
}
// Output
{
"NewObject": {
"Time": 1351160457922,
"Title": "OName",
"quantity": 100
}
}
我需要一些转换代码或最好是 xslt 类型的语言来将 json 从一种格式转换为另一种格式。该转换器还需要快速,因为转换将在运行中完成。
编辑
我没有接收到的 INPUT 对象的定义,它可能会在运行时更改。但如果需要,我可以将类用于 OUTPUT 对象。我尝试以 json -> xml -> xslt -> xml -> json 的形式执行此操作,但此时每秒大约接收 1000 个对象,此过程可能会产生开销。
我也不能使用 JavaScript,因为 myApp 是简单 的基于 Windows 的 Java 应用程序,使用 JavaScript 可能会导致开销。
原文由 Chaturvedi Dewashish 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试 JOLT 。它是一个用 Java 编写的 JSON 到 JSON 转换库。它是在一个将大量 JSON 从 ElasticSearch“后端”转换为前端 api 的项目上创建的。
对于您在问题中列出的 JSON 转换,Jolt“shift”规范将是: