[英]convert single quotes to double quotes
我有以下对象:
{
name: "TJ",
age: 14,
skills: {
ruby: 14,
html: 50
}
}
基本上我想将其转换成这样的东西:
{
"name": "TJ",
"age": 14,
"skills": {
"ruby": 14,
"html": 50
}
}
因此,所有内容都应使用双引号。
我试图这样做:
for ( let i in person ) {
if ( typeof person[i] !== 'object' ) payload[`"${i}"`] = person[i]
// if object then map inside and to the same
}
但是它失败了,因为输出是这样的:
{
'"name"': '"TJ"',
...
}
另外,JSON.stringify也不好,因为它添加了"{"
。
有人知道我如何实现上述目标吗?
您可以只使用JSON.stringify()吗?
如果
var a = {
name: "TJ",
age: 14,
skills: {
ruby: 14,
html: 50
}
}
var b = JSON.stringify(a);
您在您共享的链接中看到的东西( http://jsbin.com/vogivanohe/edit?js,console ):“ {\\” bool \\“:true,\\” int \\“:1}”
就是该控制台表示数据的方式。 实际对象保持您期望的样子。
检查以下链接: http : //codepen.io/pankaj805/pen/xgXoyQ
检查您的浏览器控制台。
刚刚尝试运行您的代码:
var person={
name: "TJ",
age: 14,
skills: {
ruby: 14,
html: 50
}
};
console.log(JSON.stringify(person));
o / p:
{"name":"TJ","age":14,"skills":{"ruby":14,"html":50}}
不添加任何额外的括号...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.