gpt4 book ai didi

java - JSON 到 JSON 转换器

转载 作者:IT老高 更新时间:2023-10-28 12:54:42 24 4
gpt4 key购买 nike

我有一个场景。

所需的输入和输出是 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 可能会导致开销。

最佳答案

试试 JOLT .它是一个用 Java 编写的 JSON 到 JSON 转换库。它是在将大量 JSON 从 ElasticSearch“后端”转换为前端 api 的项目中创建的。

对于您在问题中列出的 JSON 转换,Jolt “shift”规范将是:

// Jolt "shift" spec
{
"OldObject": {
"Time": "NewObject.Time",
"Name": "NewObject.Title", // if the input has "OldObject.Name", copy it's value
// to "NewObject.Title
"quantity": "NewObject.quantity"
}
}

关于java - JSON 到 JSON 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com