2017-05-25 29 views
0

当我尝试访问arraylist时,出现JsonMappingException,如下所示。我试图用列表popular_attributes得到它,但它会产生错误。任何帮助,将不胜感激。Firebase JsonMappingException

json field

this is the exception

ref.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { 
       MyModel model = new MyModel(); 
       Hotel hotel = postSnapshot.getValue(Hotel.class); 
       model.setHotelName(hotel.getName()); 
       model.setHotelImage(hotel.getMain_image()); 
       model.setHotelAdress(hotel.getAdressBooking()); 

       if (hotel.getPopular_attributes() != null) { 
        model.setHotelProperty(hotel.getPopular_attributes()); 
       } 
      }   
     } 

     @Override 
     public void onCancelled(FirebaseError firebaseError) { 

     } 
    }); 
} 
+0

你能显示你的解析方法吗? – ashish

+0

我添加了我的解析方法 –

+0

@CanerGulgec请看看如何构建[最小,*完整*可验证示例](http://stackoverflow.com/help/mcve)。就目前而言,我们无法知道'ref'指向哪个位置,也不知道'Hotel'和'MyModel'类是什么样的。但是添加它们可能会使问题时间更长。相反:请阅读我提供的有关如何提供MCVE的链接,因为这是获得此类问题帮助的最佳方法。 –

回答

0

添加implement Serializable到你的模型类,并尝试在List代替使用Map

希望它有帮助。

+0

谢谢我解决了它:) –

相关问题