クラスのオブジェクトをJSONとして表現するのが好きです。私はクラスdefintionsを持っている場合たとえば、次のように:JavaクラスのJSON表現を作成するにはどうすればよいですか?
public class MyClass {
String myName;
int myAge;
MyOtherClass other;
}
public class MyOtherClass {
double myDouble;
}
私はMyClass型のClassオブジェクトから次のネストされたJSONを取得したいのですが:
{
myName: String,
myAge: int,
other: {
myDouble: double;
}
}
EDIT:
私はこれらのクラスのインスタンスを直列化したくないので、私はGSONでそれを行う方法を理解しています。私は、クラス自体の構造をシリアル化したいので、独自のクラスObjectを与えられたら、クラスのフィールドを再帰的にString、Doubleなどの標準オブジェクトに分解するJSONを生成することができます。
これらのすべての問題は、フィールドタイプを取得できないことです。これは私にとって最も重要な部分です。 –
@hatboysam - ジャクソンは、フィールド型もシリアライズ/デシリアライズしましょう。 www.ovirt.orgで行った作業を参照してください(コードを入手し、engine/backend/manager/modules/utilsを見てください - JSonのシリアライズとデシリアライズのためのコードをご覧ください)。 –