JSON Stringy,带有转义字符

时间:2019-07-11 19:52:09

标签: javascript node.js json

我写了一些脚本,以json的形式从db获取数据,对其进行处理并生成sql语句,然后卡在这里。下面是当我们导出为json时数据库生成的json

{
      "id" : 12345,
      "data" : "{\"title\":\"Hello world\"}"
}

当我执行JSON.Parse(data)时,它将转换为良好的对象,因为我可以获取标题值,可以获取标题并执行api调用过程,并更新可以正常工作的标题值。

当我做JSON.stringify(data)时,我没有得到以下格式的字符串,因此当回去尝试使用此值在数据库中进行更新时,由于字符串格式,行数很多,因此会引发错误。我无法手动更改转义字符

"{\"title\":\"Hello world\"}"

有什么办法可以恢复到这种格式,以便它可以轻松地更新数据库,我在这里举了一个例子使其变得简单,但是标题数据具有更多的属性, 任何提示或方向表示赞赏

1 个答案:

答案 0 :(得分:1)

双重JSON.stringify将为您解决问题

const someImportantThing = JSON.parse("{\"title\":\"Hello world\"}")
someImportantThing.title = someImportantThing.title + " StackOverFlow is here"

const stringified = JSON.stringify(JSON.stringify(someImportantThing))
console.log(stringified)