当前位置:   article > 正文

HttpServletRequest 请求参数转换为 Json_request怎么转json

request怎么转json

将HttpServletRequest 请求参数转为json可以有两种方式:request.getParameterMap()和request.getQueryString()

1. request.getParameterMap()

  1. Map<String, String[]> parameterMap = request.getParameterMap();
  2. String jsonStr = JSONObject.toJSONString(parameterMap);
  3. JSONObject obj = JSONObject.parseObject(jsonStr);
  4. System.out.println(obj.toJSONString());

输出结果为:{"id":["1"]},值是一个数组。

2. request.getQueryString()

  1. String[] parts = request.getQueryString().split("&");
  2. JSONObject json = new JSONObject();
  3. for (String part : parts) {
  4. String[] keyVal = part.split("=");
  5. json.put(keyVal[0], keyVal[1]);
  6. }
  7. System.out.println(json.toJSONString());

输出结果为:{"id":"1"},是将参数字符串进行解析得到的结果。

也可以才有第一种方式获取参数,然后修改value的格式

  1. Map<String, String> map = new HashMap<>();
  2. parameterMap.forEach((key, value) -> {
  3. map.put(key, String.join(" ", value));
  4. });
  5. JSONObject json = new JSONObject();
  6. json.putAll(map);
  7. System.out.println(json.toJSONString());

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/234334
推荐阅读
相关标签
  

闽ICP备14008679号