Поля не совпадают при передаче объекта из Java в Flex, как это исправить?

У нас есть довольно большое приложение с множеством объектов, передаваемых между 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";

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

Оба объекта точно отражают друг друга с параметрами и методами в одинаковом порядке в файлах с одинаковыми именами.

Как мне исправить сериализацию, желательно без необходимости обрабатывать ее самостоятельно?

Заранее благодарим за любые предложения.

1
задан gMale 25 August 2010 в 03:45
поделиться

1 ответ

Бьюсь об заклад, это просто очень простая ошибка в вашем коде (их может быть сложнее всего найти). Может быть что-то вроде:

public void setColor(String s) {
    this.description = s;
}

Или:

System.out.println("description: "+myShirt.color);

Если вышеуказанное не помогло, попробуйте изменить имя одного (или обоих) переключаемых свойств и посмотрите, что произойдет.

2
ответ дан 2 September 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: