可能是重複的問題,但無法找到答案。我想將包含一些JSON字符串的JavaScript對象串化爲值。JSON使用json字符串將對象字符串化爲值
例如:
var obj = {id:1, options:"{\"code\":3,\"type\":\"AES\"}"};
正如你看到的,關鍵 '選擇' 的值是一個JSON字符串。我想將對象'obj'字符串化,而不需要對內部JSON字符串進行雙重字符串化。
除了使用JSON字符串解析每個值並將對象字符串化以外,是否有任何干淨整潔的解決方案?
唯一的清潔方式是爲了避免首先混合JSON和JavaScript對象。 – str
我非常好奇你如何最終以JSON結構中的轉義JSON字符串結束。理想情況下,'obj.options'應該是JSON對象,而不是當前情況下的字符串。不幸的是,如果你不能改變它,但你知道哪些屬性是JSON,哪些不屬於,你可以在屬性上使用'JSON.parse()',替換字符串值,然後調用'JSON.stringify()'。 – KevinLH
您是否知道對象的哪些屬性包含字符串化的JSON? – PeterMader