alibaba fastjson GET List传参 和 接收解析
2023-12-14 11:57:24
之前一直都是 get传的都是单字符串(例如 xxxxxxxxx?name={name};name=“woaini”;),并没有传list的.
GET List传参 问题场景
String url="xxxxxxxx?id={id}";
HashMap<String,Object> param =new HashMap<>();
param.put(id,ids);//ids是List<Integer>
result=getForObject(url,JsonObject.class,param);
//然后从结构体里面解析
JSON.parsArray(result.getString("result"),xxx.class);
以上这样会在传List获取的时候就报错,这样子没法传
xxx/xxx?id=1,2,3
那就直接拼接喽
解决
String url="xxxxxxxx?id="
+StringUtils.strip(groupIds.toString(),"[]")
转成[1,2,3]再把中括号去掉
JSONArray接收解析问题
result.getString(“result”) 解析出来是
{{id=1,name=2},{id=1,name=2}}
这无法直接JSON.parsArray,会报错
解决
所以要先转成JSONArray,再parsArray
List< A> AList= JSONObject.parseArray(
result.getJSONArray("result").toJSONString(), A.class)
文章来源:https://blog.csdn.net/aiwandianao/article/details/134988902
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!