gpt4 book ai didi

java - 是否可以通过 API 将一个复杂对象的 JSON 数据解析为自定义对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:47 25 4
gpt4 key购买 nike

我有一个包含 2 个 Java 实体(让我们说 E1,E2)的 Web 项目,就像 mybatis 和 VO 的工作方式一样。

对象结构:

class E1{
String a;
.... n other data members
E2 e2;
}
class E2{
String b;
.... n other data members
}

是否可以在Android项目中创建一个类,即

class E1 {
String a;
String b; //This Data member belongs to class E2
}

并在框架(如 Jackson)的帮助下解析它,或者我必须为此编写一个自定义类?

我的 JSON 数据将如下所示:

{
"E1": {
"a": "some data",
.
.
.
"E2": {
"b": "some data",
.
.
other data
}
}
}

有没有API可以做到这一点?我问这个问题是因为我的网络应用程序不仅有 2 个类,而且至少有 10 个互连类,而且我没有在我的 Android 应用程序中使用它们。所以不想在 Android 应用程序中复制相同的类。

此外,如果您可以建议任何其他可能的方式。

最佳答案

这将是一种非常糟糕的设计实践/方法,使事情非常难以调试、容易出错且无法面向 future (想一想,如果向 10 个类中的一个添加一个与另一个类的字段冲突的字段会怎样?)。

无论如何,如果您仍然想摆脱拥有 10 个类的正确方法,我不知道有任何库可以为您提供此功能。您可以解析 json ==> 10 Java Map ,然后合并 10 Map通过Map::putAll方法最后通过得到的Map其中包含 jackson 的所有对象。

关于java - 是否可以通过 API 将一个复杂对象的 JSON 数据解析为自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484487/

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