GSONを使用してオブジェクトモデルをJSONにシリアル化するときに、特定の値をラップするにはどうすればよいですか?モデルの例:
class Order {
Customer cust;
}
class Customer {
String name;
int age;
}
顧客をシリアル化すると、通常、次のようになります。
{cust:{name:joe, age:21}}
私がやりたいのは、OrderとCustomerの値をクラス名を持つ追加の要素でラップすることです。したがって、予想されるJSONは次のようになります。
{Order:{cust:Customer:{name:joe, age:21}}}
シリアル化する実際のクラスは何でもかまいません。そのため、シリアライザーで特定のプロパティをハードコーディングすることはできません。ただし、特定のプロパティをクラス名でラップしたいと思います。
これどうやってするの?