Java中JSONArray转换成int[]的办法今天写项⽬的时候要做⼀个MyBatis的带IN⼦句的删除,于是⽤⼀个整型数组来保存待删除数据的ID
从前端将JSON字符串搞过来之后如何将JSONArray转换成int类型数组就成了个问题
下⾯是我的办法(此处的JSONArray对象是Hutool中的,不是org.json中的,不过道理都是⼀样的)
1 JSONArray jsonArray = JSONUtil.parseArray(deleteFileIds);
2if (jsonArray.size() == 0) {
3return new Responses(StatusCode.INPUT_ERROR, StatusMessage.PARAM_ERROR);
4 }
5int[] deleteFileIdArray = new int[jsonArray.size()];
6for (int i = 0; i < jsonArray.size(); i++) {
7 deleteFileIdArray[i] = (int) (i);
8 }
解读⼀下代码流程⼤概就是:
将字符串转换为JSON数组
然后初始化⼀个⼤⼩跟JSON数组相同的int类型数组
使⽤循环遍历元素将JSON数组中的每个元素放⼊int类型数组中
不管是Hutool还是fastjson貌似都没有提供JSONArray转换成基本类型数组的⽅法,只能⾃⼰写⼀个了java数组字符串转数组
多学习,多思考
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论