передача структуры данных из java в perl (и наоборот)

#java #perl #json #serialization

#java #perl #json #сериализация

Вопрос:

Несколько дней назад я спросил о передаче структуры данных из java в perl и наоборот, и одной из ссылок был JSON. Я поиграл с этим (в основном используя Gson для java), и это кажется довольно приятным. Единственная проблема в том, что у меня есть ссылки внутри моей структуры данных (на другие объекты внутри той же структуры данных). В настоящее время каждая такая ссылка «переводится» полностью, поэтому фактически каждый объект дублируется много раз, и вы не можете сказать, что все эти ссылки указывают на один и тот же объект.

Есть ли какой-либо способ передачи информации из java в per и наоборот, предпочтительно в удобочитаемом формате, который также хранит данные о ссылках вместо дублирования значений?

Ответ №1:

Похожим на JSON является «YAML», и YAML допускает именно то, что вы описываете. Я полагаю, что существует анализатор YAML для Perl, и я знаю, что он есть для Java, потому что я использую его в текущем приложении.

http://yaml.org/

Комментарии:

1. YAML::XS ( search.cpan.org/dist/YAML-LibYAML ) в настоящее время является лучшим анализатором YAML для Perl.

Ответ №2:

Я бы предложил Inline::Java для доступа к классу Java из Perl и наоборот,. Запустив этот интерфейс, вы сможете легко получить доступ к методам и атрибутам из класса.