Конечно, вы получили пустой результат.Потому что ваш объект JSON пуст.Вы должны добавить данные к своему объекту и протестировать его снова, как показано ниже:
Attachment attachment = new Attachment(new Payload("Test Payload"), "Test attachment");
String json = new Gson().toJson(attachment);
Log.e("Test", "Json: " + json); // result: Json: {"payload":{"test":"Test Payload"},"type":"Test attachment"}
Чтобы избежать пустого объекта, вы должны установить значение по умолчанию для вашего payload
, и type
, потому что Gson будет игнорировать любой нользначение.