将所有整数值转换为JSON中的字符串

我的JSON字符串是:

{name:"MyNode", width:200, height:100} 

我想将其更改为:

 {name:"MyNode", width:"200", height:"100"} 

这样所有整数值都成为字符串


我的主要代码是:

 { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "xy": 10021 }, "IDNumber": [ { "type": "home", "number": 1234 }, { "type": "fax", "number": 4567 } ] } 

我需要所有整数值成为字符串

这是一个JavaScript对象文字,而不是JSON。 无论如何…

 var obj = {name:"MyNode", width:200, height:100}; for (var k in obj) { if (obj.hasOwnProperty(k)) { obj[k] = String(obj[k]); } } // obj = {name:"MyNode", width: "200", height: "100"} 

如果您实际上使用的是JSON,而不是对象,则事先使用JSON.parse()字符串,然后使用JSON.stringify()对象。

如果必须对JSON字符串进行操作:

 json = json.replace (/:(\d+)([,\}])/g, ':"$1"$2');