多層嵌套json類型數據解析


前段時間寫了一個多層嵌套json數據對象,費了半天勁,記錄一下

前端數據類似淘寶多條件搜索,json數據類型為key-value嵌套數組

前端為ajax傳值

function searfunc(arr) {
        //arr為查詢按鈕之后輸出的搜索條件
        console.log(arr);
        $.ajax({
            url:'/conprob/titleList',
            type:'post',
            contentType: "application/json",
            traditional: true,
            async : true,
            data:JSON.stringify(arr),

后台controller層用JSONArray接收數據類型

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

service層進行拆分解析

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();
            }
        }

在此借用網上百度到的進行總結,個人覺得總結的很到位


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM