鍍金池/ 問(wèn)答/Java  HTML/ JS將JSON對(duì)象轉(zhuǎn)為全字符串格式

JS將JSON對(duì)象轉(zhuǎn)為全字符串格式

有一個(gè)JSON對(duì)象如下:

{a:1,b:"name"}

使用了JSON.stringify轉(zhuǎn)換之后是這樣的:

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

請(qǐng)問(wèn),如何在轉(zhuǎn)化的同時(shí),將a的值1也給轉(zhuǎn)換為字符串,即這種結(jié)果:

{"a":"1","b":"name"}
回答
編輯回答
刮刮樂(lè)

那你的對(duì)象就要是{a:"1",b:"name"},a的值是字符串類(lèi)型"1"而不是數(shù)字1

2017年7月23日 11:04
編輯回答
放開(kāi)她
 let a = { a: 1, b: "name" }
 let b = JSON.stringify(a, (key, val) => typeof val === 'number' ? "" + val : val)
2017年3月9日 02:47
編輯回答
糖豆豆
let obj = {a:1,b:"name"},
    _obj = JSON.stringify(obj, (k,v) => { 
    if(typeof v === 'number') {
        v = '' + v;
    }
    return v; 
});
2017年6月15日 09:45
編輯回答
毀憶
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"}
2018年8月28日 23:31