2011-12-14 4 views
3

java сериализует объекты в хорошо известном и опубликованном виде (есть spec). , что им ищет это библиотека, которая может анализировать блобы сериализованные объекты в нечто вроде графа apache beanutils DynaBeanбиблиотека для разбора Java-сериализованных объектов?

такой библиотеки будет полезна в случае, если я хочу, чтобы «читать» (и работать), преобразованные в последовательных форме объектов без (или, как в моем случае, потому, что классы были реорганизованы и переименованы в рендеринг старых данных нечитабельно ...)

ответ

2

Что не так с XML/JSON/BSON? Хорошо определенные, общепринятые и языковые агностические форматы. Существует тонна библиотек сериализации с различными вариантами

+0

нет ничего плохого в этом. на самом деле, они намного лучше, чем Java-сериализация для большинства вещей. im задает вопрос, потому что на этот раз мне нужно работать с серией Java-сборки. – radai

+0

Java.io.objectoutputstream делает то, что вам нужно. В основном. Но это хрупкое - одно небольшое изменение в сигнатурах объектов, а ваши данные - двоичные отходы. И отправить его в другую коробку - это PITA. если вам нужен двоичный формат, попробуйте BSON –

+0

, вот точная проблема: продукт, который работает, использует сериализацию для сохранения файлов в файлах в течение многих лет (плохо, я знаю). некоторые классы были перемещены в недавнем рефакторинге, что сделало старые файлы нечитаемыми (ни один класс не нашел исключений повсюду) - возникла паника, и мне нужно «заставить ее работать». прямо сейчас я подклассифицировал ObjectInputStream для решения ближайшего кризиса, но мне пришло в голову, что такая библиотека может быть в целом полезной в этих ситуациях. – radai