Google のgsonライブラリを使用して、POJO を json に解析しています。関連するオブジェクトは次のとおりです。
// Order.java
public class Order {
    // ...
    private int id;
    private String name;
    private Location location;
    // ...
}
// Location.java
public class Location {
    // ...
    private String address;
    private float latitude;
    private float longitude;
    private String postcode
    // ...
}
gson を使用して (Location メンバー変数が null でないことを確認して) 実行すると、次のnew Gson().toJson(order)結果が得られます。
{
    "id" : 1,
    "name" : "nameValue"
}
しかし、私は次のようなものを期待していました:
{
    "id" : 1,
    "name" : "nameValue",
    "location" : {
            "address" : "some address",
            "latitude" : 53.346346,
            "longitude" : -3.346363,
            "postcode" : "23563"
        }
}
なぜこれが起こっているのか分かりません。誰もこれに出くわしましたか?私が間違っている可能性があるのは何ですか?
カスタム Type アダプターを設定しようとしましたが、うまくいきませんでした。
ご協力いただきありがとうございます。