我想在JSON請求中創建JSON字符串。這裏是我的代碼,JSON中的JSON字符串
JS
var x = {
a: 1,
b: 'a sample text',
};
var request = {
t: JSON.stringify(x),
c: 2,
r: 'some text'
};
console.log(request);
有人可以幫助我如何逃脫的雙引號?
控制檯提前
Object {
t: "{"a":1,"b":"a sample text"}", //This creates a problem, double quotes inside double quotes.
c: 2,
r: "some text"
}
感謝。
您沒有問題。如果你做'JSON.stringify(request)',你將得到一個完全有效的JSON對象。然後你可以'JSON.parse',並確認你找回了一個與原始相同的對象。 – 2014-10-07 14:57:35
這個問題似乎是無關緊要的,因爲這裏實際上沒有問題。 – 2014-10-07 14:57:56
使用字符串**文字**時,恰當地轉義引號是一個問題。您必須將它們轉義,以便* parser *理解字符串值結束的位置。但是,您正在以編程方式生成字符串*,此時解析器不再涉及。 – 2014-10-07 15:01:57