我有一个非常独特的用例,其中我有一些无法修改的来自第三方的 JSON 数据。
{
"Information": {
"mobile": {
"name": "Mobile Application",
"classType" : "A"
},
"desktop": {
"name": "Desktop Application",
"classType" : "B"
},
"tablet": {
"name": "Tablet Application",
"classType" : "A"
}
}
}
接下来,有多个组件使用这些数据。与其提供整个 JSON,我想提供这些组件更易于使用的 Java 对象。因此,我使用jsonschema2pojo 工具从这个 JSON 创建 JAVA 对象。
现在,问题是当我使用这个库时,它为移动设备、桌面设备和平板电脑创建了三个不同的 Java 文件(这样做是正确的)但是使用这些信息的组件需要一个通用类而不是针对移动设备进行不同的处理台式机和平板电脑。此外,由于可以添加更多设备并且只有很多组件,我不想保留特定的类。我希望 3P 提供一个通用的“设备”,它具有可以存储移动/桌面或平板电脑信息的现场设备类型,但这需要很多时间。同时,您能想到任何解决方案吗?