Существует ли библиотека сериализации C # в Java для простых преобразований объектов? - PullRequest
2 голосов
/ 05 декабря 2011

У меня есть приложение, которое использует и C #, и Java, и MSMQ.Технически приложение на C # и MSMQ основано на потребности в небольшом компоненте Java.

Я использую MSMQJava для сериализации строк и целых чисел от C # до Java.

Есть ли какая-либо библиотека илиТехника, которая позволит мне сериализовать объект C # в объект Java?

Я могу сделать объект очень простым.Только строковые, двойные и целочисленные значения, без методов или ссылок / указателей.

Ответы [ 5 ]

4 голосов
/ 05 декабря 2011

Я бы использовал JSON или XML.Оба языка могут обрабатывать эти форматы.

1 голос
/ 05 декабря 2011

Мы используем XStream как на Java, так и на .Net.Он прост в использовании и может быть мощным.

1 голос
/ 05 декабря 2011

Вам не нужно добавлять библиотеки в dotNET для сериализации / десериализации в JSON или XML, если вы ориентируетесь как минимум на Framework 3.0 или новее. Вы можете сделать одно или оба, используя DataContracts, которые очень гибки и дают вам полный контроль над обоими концами процесса, если вам нужно. Обратитесь к следующей статье Microsoft:

http://msdn.microsoft.com/en-us/library/ms733127.aspx

1 голос
/ 05 декабря 2011

Возможно, создайте службу c # WCF для межязыкового общения. Это может быть просто пропуск для вашего кода C #. Сохраняйте это простым (basicHttp или wsHttp), и вы сможете передавать любые виды примитивов, которые вам нравятся, и вызывать любые методы c #, которые вы хотите из Java.

0 голосов
/ 05 декабря 2011

XML. Путь JSON очень эффективен, поскольку в вашем распоряжении множество Java-библиотек Google на Java.

Упрощенный подход будет простым XML. LINQ to XML очень прост для понимания.

...