问题描述
我的需求是:在把字符串转成map类型后,放入net.sf.json.JSON。但是在测试的时候,这个地方提示报错。由此在网上各种搜资料,查询出问题的原因
![](https://i-blog.csdnimg.cn/blog_migrate/76fd397efdc7fe2778b97d2edd9216fc.png)
图中红框中就是报错的位置。
原因分析:
通过代码一步步执行的时候,查看到字符串中有数字作为key值,此时再put进json后就会报错
解决方案:
我用的是net.sf.json.JSON类型,直接换成 com.alibaba.fastjson.JSONObject() 就成功使用了,后面对于参数的校验也不会发生变化。key还是Integer类型,正常使用。