Код: Выделить всё
vendor.apps.datalayer.client.navs.shared.api.FunctionПоскольку мы стремимся развернуть и настроить экземпляры этого приложения с помощью Ansible, нам хотелось бы, чтобы все файлы конфигурации были удобочитаемыми для человека и подчинялись < em>textual контроль версий.
С этой целью нам нужно иметь возможность декодировать двоичные данные сериализации Java в какую-либо удобочитаемую форму - желательно , JSON. Этот JSON также необходимо преобразовать обратно в тот же формат сериализации Java, чтобы приложение могло его прочитать.
Принятый ответ на предыдущий вопрос по этой теме основан на Java:
- Прочитайте данные сериализации Java с помощью ObjectInputStream, приведя их к известному типу, создав таким образом экземпляр каждого объекта.
- Запишите его обратно, используя GSON.
- для этого требуется полное знание типа поставщика, сериализованного в данных, хотя нам не нужно создавать экземпляры объектов;
- мы бы предпочли, чтобы это было скрипт Python, который мы могли бы интегрировать в Ansible.
Насколько я понимаю, сериализованные данные сами по себе уже предоставляют всю необходимую информацию -- нет необходимости обращаться к определениям классов, если только вы не хотите вызвать методы класса, чего мы не делаем...
Подробнее здесь: https://stackoverflow.com/questions/790 ... -into-json