删除Json键中的空格

ind*_*257 0 javascript ecmascript-6 lodash

我有以下格式的json

[{
    "Id": "ALFKI",
    "Contact Name": "Maria Anders",
    "Contact Title": "Sales Representative",
    "City": "Berlin",
    "Slider": 10
}, {
    "Id": "ANATR",
    "Contact Name": "Ana Trujillo",
    "Contact Title": "Owner",
    "City": "México D.F.",
    "Slider": 5
}]
Run Code Online (Sandbox Code Playgroud)

我想要的Json

[{
    "Id": "ALFKI",
    "ContactName": "Maria Anders",
    "ContactTitle": "Sales Representative",
    "City": "Berlin",
    "Slider": 10
}, {
    "Id": "ANATR",
    "ContactName": "Ana Trujillo",
    "ContactTitle": "Owner",
    "City": "México D.F.",
    "Slider": 5
}]
Run Code Online (Sandbox Code Playgroud)

Kendo网格不接受带空格的键名

gue*_*314 8

您可以使用JSON.stringify(),JSON.parse(),String.prototype.replace()RegExp /\s(?=\w+":)/g由空格字符后跟一个或多个单词字符后跟匹配"后跟:

var arr = [{
    "Id": "ALFKI",
    "Contact Name": "Maria Anders",
    "Contact Title": "Sales Representative",
    "City": "Berlin",
    "Slider": 10
}, {
    "Id": "ANATR",
    "Contact Name": "Ana Trujillo",
    "Contact Title": "Owner",
    "City": "México D.F.",
    "Slider": 5
}];

arr = JSON.parse(JSON.stringify(arr).replace(/\s(?=\w+":)/g, ""));

console.log(arr);
Run Code Online (Sandbox Code Playgroud)