我写了一些脚本,以json的形式从db获取数据,对其进行处理并生成sql语句,然后卡在这里。下面是当我们导出为json时数据库生成的json
{
"id" : 12345,
"data" : "{\"title\":\"Hello world\"}"
}
当我执行JSON.Parse(data)
时,它将转换为良好的对象,因为我可以获取标题值,可以获取标题并执行api调用过程,并更新可以正常工作的标题值。
当我做JSON.stringify(data)
时,我没有得到以下格式的字符串,因此当回去尝试使用此值在数据库中进行更新时,由于字符串格式,行数很多,因此会引发错误。我无法手动更改转义字符
"{\"title\":\"Hello world\"}"
有什么办法可以恢复到这种格式,以便它可以轻松地更新数据库,我在这里举了一个例子使其变得简单,但是标题数据具有更多的属性, 任何提示或方向表示赞赏
答案 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)