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
相关产品推荐
相关产品推荐

