У меня возникла проблема с гибкой десериализацией мобильных устройств BlazeDS, поэтому я пытаюсь отправить обратно список карт List<Map<String, Object>>
с разными объектами на каждой карте, но когда я получу этот список в flex-коде:Проблема десериализации Flex со списком карт
hastalarim = event.result as ArrayCollection;
Но когда я отлаживаю это в flex-коде, я вижу, что в этом списке есть 7 экземпляров одного и того же объекта (первого объекта, который был вставлен на стороне сервера).
Вот мой метод на стороне сервера:
public List<Map<String, Object>> getHastalarim(String personelId, String servisId) {
List hastalar = karDAO.getHastalarim(personelId,servisId);
Map<String, Object> mp = new HashMap<String, Object>();
List<Map<String, Object>> lst = new ArrayList<Map<String,Object>>();
for (int i = 0; i < hastalar.size(); i++) {
Object[] obj = (Object[]) hastalar.get(i);
mp.clear();
mp.put("hastaId", (String) obj[0]);
mp.put("adi",(String) obj[1]);
mp.put("soyadi", (String) obj[2]);
mp.put("tckimlikNo", (String) obj[3]);
mp.put("yasi", (Integer) obj[4]);
mp.put("vizitTar", obj[5].toString());
mp.put("vizitId", (String) obj[6]);
mp.put("cinsiyeti", (String) obj[7]);
mp.put("resim", getHastaResim((String) obj[3]));
lst.add(mp);
}
return lst;
}
Что здесь проблема? Какие-либо предложения?
Конечно! ты прав!!! ты спас меня от пустой траты времени! Спасибо .. –
Ваш приветственный брат – Triode