我的JSON字符串是:
{name:"MyNode", width:200, height:100}
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
{name:"MyNode", width:"200", height:"100"}
Run Code Online (Sandbox Code Playgroud)
这样所有整数值都成为字符串
我的主要代码是:
{
"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
}
]
}
Run Code Online (Sandbox Code Playgroud)
我需要所有整数值成为字符串
这是一个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"}
Run Code Online (Sandbox Code Playgroud)
如果您实际使用的是JSON,而不是对象,JSON.parse()
事先是字符串,JSON.stringify()
之后是对象.
如果必须对JSON字符串进行操作:
json = json.replace (/:(\d+)([,\}])/g, ':"$1"$2');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24952 次 |
最近记录: |