#java #perl #json #serialization
#java #perl #json #сериализация
Вопрос:
Несколько дней назад я спросил о передаче структуры данных из java в perl и наоборот, и одной из ссылок был JSON. Я поиграл с этим (в основном используя Gson для java), и это кажется довольно приятным. Единственная проблема в том, что у меня есть ссылки внутри моей структуры данных (на другие объекты внутри той же структуры данных). В настоящее время каждая такая ссылка «переводится» полностью, поэтому фактически каждый объект дублируется много раз, и вы не можете сказать, что все эти ссылки указывают на один и тот же объект.
Есть ли какой-либо способ передачи информации из java в per и наоборот, предпочтительно в удобочитаемом формате, который также хранит данные о ссылках вместо дублирования значений?
Ответ №1:
Похожим на JSON является «YAML», и YAML допускает именно то, что вы описываете. Я полагаю, что существует анализатор YAML для Perl, и я знаю, что он есть для Java, потому что я использую его в текущем приложении.
Комментарии:
1. YAML::XS ( search.cpan.org/dist/YAML-LibYAML ) в настоящее время является лучшим анализатором YAML для Perl.
Ответ №2:
Я бы предложил Inline::Java для доступа к классу Java из Perl и наоборот,. Запустив этот интерфейс, вы сможете легко получить доступ к методам и атрибутам из класса.