You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何从同一Input标签获取多值并存入JSONArray

解决多input值获取并转为JSONArray的方法
  • 第一步:获取所有fruit参数值
    放弃getParameter方法,改用request.getParameterValues("fruit"),它会返回一个String[]数组,包含所有name为fruit的input提交的值。代码示例:
    String[] fruits = request.getParameterValues("fruit");
    
  • 第二步:将字符串数组转为JSONArray
    以常用的org.json.JSONArray为例,直接把字符串数组传入构造方法即可完成转换:
    import org.json.JSONArray;
    
    String[] fruits = request.getParameterValues("fruit");
    JSONArray fruitJsonArray = new JSONArray(fruits);
    
  • 额外注意事项
    • 若没有任何fruit参数提交,getParameterValues会返回null,建议提前做非空判断避免空指针:
      JSONArray fruitJsonArray = new JSONArray();
      String[] fruits = request.getParameterValues("fruit");
      if (fruits != null) {
          fruitJsonArray = new JSONArray(fruits);
      }
      
    • 确保项目已引入对应JSON库的依赖(比如org.json的jar包),否则会出现类找不到的错误。

内容的提问来源于stack exchange,提问作者cruzzy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 08:25:20