JSON 架构修改
JSON Schema modify
在开发 MEAN 堆栈应用程序时,当我从 angularJS 发布一些数据时,正在创建一个 JSON。我想将其转换为自定义 JSON,其中的键用双引号引起来,数值不带引号。
例如,
生成的架构:
{ id: 'aa',
命令:'ls',
cpu: '1.15',
内存:'15',
执行者:'1',
实例:“1”}
所需架构:
{ "id": "aa",
"cmd": "ls",
"cpu": 1.15,
"mem": 15,
"executor": "1",
"instances": 1}
有什么方法或任何 npm 模块可以转换它吗?
试试这个
function parseNumber(obj){
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if(isNaN(obj[key])) {
if(typeof obj[key] === 'object') {
parseNumber(obj[key]);
}
}
else {
obj[key] = parseFloat(obj[key]);
}
}
}
return obj;
}
var obj = { id: 'aa', cmd: 'ls', cpu: '1.15', mem: '15', executor: '1', instances: '1' };
console.log(JSON.stringify(parseNumber(obj)));
在开发 MEAN 堆栈应用程序时,当我从 angularJS 发布一些数据时,正在创建一个 JSON。我想将其转换为自定义 JSON,其中的键用双引号引起来,数值不带引号。 例如,
生成的架构: { id: 'aa', 命令:'ls', cpu: '1.15', 内存:'15', 执行者:'1', 实例:“1”}
所需架构: { "id": "aa", "cmd": "ls", "cpu": 1.15, "mem": 15, "executor": "1", "instances": 1}
有什么方法或任何 npm 模块可以转换它吗?
试试这个
function parseNumber(obj){
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if(isNaN(obj[key])) {
if(typeof obj[key] === 'object') {
parseNumber(obj[key]);
}
}
else {
obj[key] = parseFloat(obj[key]);
}
}
}
return obj;
}
var obj = { id: 'aa', cmd: 'ls', cpu: '1.15', mem: '15', executor: '1', instances: '1' };
console.log(JSON.stringify(parseNumber(obj)));