簡體   English   中英

將json格式的rest輸出從snake case更改為camel case在react web應用程序中

[英]Changing rest output in json format from snake case to camel case in react web app

更改 JSON 格式的其余輸出,其中密鑰存在於蛇形案例中,我需要將其轉換為駝色案例

我正在開發一個 React Web 應用程序,我在其中調用我的 API 端點,它給了我這樣的響應

[
    {
        "id": 1,
        "goals_for": 0,
        "goals_against": 0,
        "points": 0
    }
]

所以在這里我想將我的 JSON rest 輸出的鍵從蛇形案例轉換為駱駝案例( goals_for - >目標goalsFor

轉換后我需要這樣的輸出

[
    {
        "id": 1,
        "goalsFor": 0,
        "goalsAgainst": 0,
        "points": 0
    }
]
const snakeCaseArray = [{
        "id": 1,
        "goals_for": 0,
        "goals_against": 0,
        "points": 0
    }]


 /*using lodash*/
 const camelCaseArray = snakeCaseArray.map(item=>{
    return Object.keys(item).map(key=>{ 
       const newKeyName = _.camelCase(key) /*---> lodash function*/
       return {[newKeyName]:item[key]}
    })

您需要獲取整個鍵值對並將所有鍵傳遞給函數,並使用此蛇到駱駝大小寫函數在 javascript 中創建一個新對象

function snakeToCamel(your_Key){
    return your_Key.replace(/(\-\w)/g, function(m){return m[1].toUpperCase();});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM