国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端傳遞JSON數(shù)組數(shù)據(jù)到后端(解析方法)

這篇具有很好參考價(jià)值的文章主要介紹了前端傳遞JSON數(shù)組數(shù)據(jù)到后端(解析方法)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????在前端和后端之間傳遞數(shù)組時(shí),由于HTTP協(xié)議的限制,無法直接傳遞數(shù)組類型的參數(shù)。
請(qǐng)求參數(shù)需要被轉(zhuǎn)換為字符串格式傳遞給后端,所以需要通過 JSON.stringify() 方法將 gradeIdArray 數(shù)組轉(zhuǎn)換為一個(gè) JSON 字符串,并將其作為參數(shù)傳遞給后端。

add(){
      // 將選中的權(quán)限等級(jí)的 ID 轉(zhuǎn)換為整數(shù)類型,并存儲(chǔ)在一個(gè)數(shù)組中
      let gradeIdArray = []
      for (let i = 0; i < this.selectGradeArray.length; i++) {
        gradeIdArray.push(parseInt(this.selectGradeArray[i]))
      }
      // 發(fā)送 POST 請(qǐng)求,將角色名稱和權(quán)限等級(jí)的 ID 數(shù)組傳遞給后臺(tái)
      axios.post('/project/role/add', {
          roleName: this.addObj.name,
          gradeIdArray: JSON.stringify(gradeIdArray)
      }).then(resp => {
        if (resp.data === 'ok') {
          alert('添加成功')
          // 清空
          this.addObj.name = ''
          this.selectGradeArray = []
        } else {
          alert('添加失敗')
        }
    });
  }

????????在后端的控制器方法中,需要使用 @RequestBody 注解來接收前端傳遞過來的 JSON 數(shù)據(jù),并將其轉(zhuǎn)換成對(duì)應(yīng)的 Java 對(duì)象

  @PostMapping("add")
    public String add(@RequestBody Map<String, Object> params) {
        String roleName = (String) params.get("roleName");
        String gradeIdArrayJson = (String) params.get("gradeIdArray");
        ObjectMapper mapper = new ObjectMapper();
        List<Integer> gradeIdList = null;
        try {
            gradeIdList = mapper.readValue(gradeIdArrayJson, new TypeReference<List<Integer>>() {});
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        roleService.add(roleName, gradeIdList.toArray(new Integer[0]));
        return "ok";
    }

????????使用?@RequestBody 注解來接收前端傳遞過來的 JSON 數(shù)據(jù),并使用 Jackson 庫中的 ObjectMapper 對(duì)象將其轉(zhuǎn)換成一個(gè) List<Integer> 對(duì)象。

????????在轉(zhuǎn)換過程中,使用?TypeReference類來指定轉(zhuǎn)換的目標(biāo)類型為 List<Integer>。

????????然后,再將轉(zhuǎn)換后的 List<Integer> 對(duì)象轉(zhuǎn)換成一個(gè) Integer 數(shù)組,并將其傳遞給 roleService.add() 方法進(jìn)行處理。文章來源地址http://www.zghlxwxcb.cn/news/detail-577463.html

到了這里,關(guān)于前端傳遞JSON數(shù)組數(shù)據(jù)到后端(解析方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包