Java异常处理:java.lang.ClassCastException: JSON keys must be strings
来源:互联网 发布:js中鼠标点击图片放大 编辑:程序博客网 时间:2024/05/22 15:05
今天在写程序的时候碰到了这个异常,初始代码如下
JSONObject obj = new JSONObject();obj.put("map", map);obj.put("list", list);
第一个想法就是“难道map和list是特殊字符,在JSONObject中会自动进行反射?”,然后就将key值进行了修改,如下:
JSONObject obj = new JSONObject();obj.put("maps", map);obj.put("lists", list);
测试之后还是出现同样的异常信息。无奈,去网上查了下相关资料,才发现JSONObject中放置Map的时候,会自动将Map看成是JSONObject来处理,而我的map中的key值是Integer类型的,在转化的时候就会报这个异常,将Map中的key值换成String类型即可。
同理,以后写代码时,如果碰到JSON中放置Map的情况时,一定要注意Map中的key值的类型,只能是String,切记切记!
0 0
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings
- 通过setAllowNonStringKeys解决java.lang.ClassCastException: JSON keys must be strings
- 通过setAllowNonStringKeys解决java.lang.ClassCastException: JSON keys must be strings
- java.lang.ClassCastException: 异常处理
- java.lang.ClassCastException异常处理
- 异常处理:java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Parameterized
- java.lang.ClassCastException异常
- java.lang.ClassCastException: java.lang.Integer异常处理
- AsyncTask java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.Void[] 异常
- 关于java.lang.IllegalArgumentException: DrawerLayout must be measured with MeasureSpec.EXACTLY异常处理
- java.lang.ClassCastException: java.lang.Integer 异常
- java.lang.ClassCastException: java.lang.Integer异常
- java.lang.ClassCastException: java.lang.Integer异常
- Android学习:java.lang.ClassCastException: android.widget.ImageButton异常处理
- java.lang.ClassCastException: android.widget.ImageButton异常处理
- java.lang.ClassCastException: com.ctc.wstx.stax.WstxOutputFactory异常处理
- java.lang.IllegalArgumentException: Service Intent must be explicit异常说明
- java.lang.IllegalArgumentException: Service Intent must be explicit 异常说明
- Item 01:视C++为一个语言联邦
- pandas.loc 选取指定列进行操作
- tolua++简介
- scrollview 滑动到指定位置,在java代码中设置控件自适应
- Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings
- Android基本事件的相应——按钮
- Java基础学习第六天——二维数组与面向对象入门
- iOS svn提交静态库.a文件
- json跨域(2)----js跨域及解决方案
- 第一个程序(C/C++)_使用Notepad.exe和cl.exe
- js 格式化时间(显示格式为:yyyy-mm-dd hh:mi:ss)
- BlockingQueue接口及实现类分析
- 移动web开发框架研究