将所有整数值转换为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');