Играть!использует Gson.Он не сериализует переходные поля.
Взгляните на https://sites.google.com/site/gson/gson-user-guide#TOC-Object-Examples
Мне нравится Gson, потому что он поставляется с Play!из коробки.Вы можете создать свой собственный адаптер, например:
public class RoomAdapter implements JsonDeserializer<Room>, JsonSerializer<Room> {
public Room deserialize(JsonElement json, Type type, JsonDeserializationContext context){
// Parse the Json to build a Room
}
public JsonElement serialize(Room room, Type type, JsonSerializationContext context){
// Insert magic here!!
}
}
Зарегистрируйте сериализатор:
Gson gson = new GsonBuilder().registerTypeAdapter(
Room.class, new RoomAdapter()).create();
И используйте gson, указав класс, который вы хотите сериализовать:
String jsonRoom = gson.toJson(aRoom, Room.class);
Room aRoom = gson.fromJson(jsonRoom, Room.class);