如何制作Java类的JSON表示?

Sam*_*ern 6 java json class

我喜欢将Class对象表示为JSON.例如,如果我有类定义如下:

public class MyClass {
    String myName;
    int myAge;
    MyOtherClass other;
}

public class MyOtherClass {
    double myDouble;
}
Run Code Online (Sandbox Code Playgroud)

我想从MyClass类型的Class对象中获取以下嵌套JSON:

{
   myName: String,
   myAge: int,
   other: {
      myDouble: double;
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我不想序列化这些类的实例,我理解如何使用GSON.我想序列化类本身的结构,因此给定一个专有类Object我可以生成JSON,将类的字段递归地分解为标准对象,如String,Double等.

Yai*_*sky 1

我建议使用杰克逊。您还可以查看基于 Jackson 的 JsonObjectSerializer 类,该类可以在oVirt 的engine/backend/manager/module/utils 下找到(您可以 git clone 代码)并了解我们如何在那里使用 Jackson。