Преобразовать сериализованный экземпляр C # DataTable в Java - PullRequest
2 голосов
/ 30 июня 2011

Мне нужно получить данные из веб-сервиса.Но запрос веб-сервиса является сериализованным экземпляром класса C # DataTable.Есть ли возможность конвертировать его в любой класс Java?

Спасибо

Ответы [ 3 ]

5 голосов
/ 30 июня 2011

(я предполагаю, что сервер использует сериализатор .NET по умолчанию.)

.NET и Java сериализатор несовместимы, поэтому вы не можете десериализовать класс C # в Java.

Чтобы подключить сервер C # к клиенту Java, вы должны использовать совместимую библиотеку сериализации на обеих платформах. Одним из примеров является WOX , по состоянию на этот ответ на аналогичный вопрос. (Это XML-сериализатор, так что будут значительные накладные расходы.)

0 голосов
/ 03 августа 2014

Как указывалось в других ответах, вам необходимо использовать кросс-платформенную библиотеку сериализации, такую ​​как wox (https://github.com/codelion/wox). Wox позволит вам сериализовать ваши объекты в Java и десериализовать их в C # (или наоборот).

0 голосов
/ 30 июня 2011

Вы можете использовать

Код:

java.sql.ResultSet

, который очень близок к тому, что вы хотите в C #.

Что-то типа

Код:

Оператор s = conn.createStatement ();ResultSet rs = s.executeQuery ("select * from generic_table");ResultSetMetaData md = rs.getMetaData ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...