JS将JSON对象转为全字符串格式

有一个JSON对象如下:

{a:1,b:"name"}

使用了JSON.stringify转换之后是这样的:

{"a":1,"b":"name"}

请问,如何在转化的同时,将a的值1也给转换为字符串,即这种结果:

{"a":"1","b":"name"}
阅读 4.7k
4 个回答
var o = { a: 1, b: "name" };
var s = JSON.stringify(o, function (k, v) {
    return typeof v === "number" ? v + "" : v;
});
console.log(s);    // {"a":"1","b":"name"}
 let a = { a: 1, b: "name" }
 let b = JSON.stringify(a, (key, val) => typeof val === 'number' ? "" + val : val)
let obj = {a:1,b:"name"},
    _obj = JSON.stringify(obj, (k,v) => { 
    if(typeof v === 'number') {
        v = '' + v;
    }
    return v; 
});

那你的对象就要是{a:"1",b:"name"},a的值是字符串类型"1"而不是数字1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题