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 アダプターを設定しようとしましたが、うまくいきませんでした。
ご協力いただきありがとうございます。