2012-04-16 2 views
0

У меня возникла проблема с гибкой десериализацией мобильных устройств 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; 
} 

Что здесь проблема? Какие-либо предложения?

ответ

0
 for (int i = 0; i < hastalar.size(); i++) { 
      Object[] obj = (Object[]) hastalar.get(i); 

      Map<String, Object> mp = new HashMap<String, Object>(); 


      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; 
     } 

Создайте несколько экземпляров карты, вызывающих проблему.

+0

Конечно! ты прав!!! ты спас меня от пустой траты времени! Спасибо .. –

+0

Ваш приветственный брат – Triode

Смежные вопросы