Gson. Deserialize integers as integers and not as doubles

后端 未结 7 1095
我寻月下人不归
我寻月下人不归 2020-12-09 16:46

I have json object with arbitary values inside. And I want to deserialize it in a Map. Everything is ok except converting integers to a doubles. See example:



        
7条回答
  •  自闭症患者
    2020-12-09 17:30

    To avoid possible ClassCastException, it is better to cast to Number first. In the following code map was deserialized from JSON as a Map with no generics.

    int numberOfPages = ((Number) map.get("number_of_pages")).intValue();
    

提交回复
热议问题