Исходный код StringMap
сообщает (а также его исходный код bundle делает), он был получен из LinkedHashMap
.Просто используйте LinkedHashMap<String, ...>
, чтобы сохранить поведение вашего кода, использующего класс строковой карты, и следовать первоначальному дизайну класса строковой карты (он сохранил порядок свойств JSON).
Определенно,хороший пример неиспользования файлов из внутренних пакетов библиотеки (com.google.gson.internal
звучит так же).