一、Json数据解析

@RequestMapping(value = "demo",produces = "application/json;charset=UTF-8")
    @ResponseBody
    public Object demo(@RequestBody JSONArray jsonParam){

        for(int i = 0;i<jsonParam.size();i++){
            JSONObject jsonObject=jsonParam.getJSONObject(i);
            String key = jsonObject.getString("key");
            JSONArray jsonArray=jsonObject.getJSONArray("val");
            List<String> valList = new ArrayList<>();
            for(int j = 0;j<jsonArray.size();j++){
                String val = jsonArray.get(j).toString();
            }
        }
    
    }

二、方法总结

JSONObject jsonObject=jsonParam.getJSONObject(i);

String key = jsonObject.getString("key");

JSONArray jsonArray=jsonObject.getJSONArray("val");

JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

 json字符串转化为对象

     String jsonString = "{name:'tim',taskId:'12'}";
     Task task = JSON.parseObject(jsonString, Task.class);

对象转化为json字符串

     String jsonStr = JSON.toJSONString(Task);