У нас есть довольно большое приложение с множеством объектов, передаваемых между flex и java. В частности, один объект имеет небольшую ошибку:
Это простой старый объект Java, передаваемый во внешний интерфейс гибкости (с использованием обмена сообщениями между производителем и потребителем). POJO имеет два свойства String, например:
myShirt.color = "brown";
myShirt.description = "winter shirt with 3 buttons";
когда я получаю объект на интерфейсе , в Flex свойства объекта значения меняются местами, как в:
myShirt.color = "winter shirt with 3 buttons";
myShirt.description = "brown";
Ясно, что это некоторая путаница, которая возникает, когда объекты сериализованы / десериализованы. Поскольку они оба являются строками, кажется, что что-то запутывается при чтении / запись объектов.
Оба объекта точно отражают друг друга с параметрами и методами в одинаковом порядке в файлах с одинаковыми именами.
Как мне исправить сериализацию, желательно без необходимости обрабатывать ее самостоятельно?
Заранее благодарим за любые предложения.
Бьюсь об заклад, это просто очень простая ошибка в вашем коде (их может быть сложнее всего найти). Может быть что-то вроде:
public void setColor(String s) {
this.description = s;
}
Или:
System.out.println("description: "+myShirt.color);
Если вышеуказанное не помогло, попробуйте изменить имя одного (или обоих) переключаемых свойств и посмотрите, что произойдет.