繁体   English   中英

将单引号转换为双引号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM