Как мне заставить gson.toJson корректно работать с объектами класса 'Size' в SdkVersion 28?

commons-collections4-xxjar определенно решают эту проблему, но Apache удалил интерфейс ListValuedMap из commons-Collections4-4.0.jar, поэтому используйте обновленную версию 4.1, он имеет необходимые классы и интерфейсы.

См. здесь если вы хотите прочитать Excel (2003 или 2007+) с использованием java-кода.

http://www.codejava.net/coding/how-to-read-excel-files-in- Java-используя-апаша-пои

1
задан saburou 30 March 2019 в 02:17
поделиться

1 ответ

На данный момент, я решил это, добавив пользовательскую сериализацию.

    private class SizeSerializer implements JsonSerializer<Size> {
        public JsonElement serialize(Size src, Type typeOfSrc, JsonSerializationContext context) {
            JsonObject jsonObject = new JsonObject();
            jsonObject.addProperty("mHeight", src.getHeight());
            jsonObject.addProperty("mWidth", src.getWidth());
            return jsonObject;
        }
    }
    Gson gson = new GsonBuilder()
            .registerTypeAdapter(Size.class, new SizeSerializer())
            .create();

Я не знаю, правильный ли это ответ или есть ли проблема с SDK.

0
ответ дан saburou 30 March 2019 в 02:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: